Skip to content

[DO NOT MERGE] start building Enzyme in CI #140064

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 26 commits into
base: master
Choose a base branch
from

Conversation

ZuseZ4
Copy link
Member

@ZuseZ4 ZuseZ4 commented Apr 20, 2025

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs (removed # in front of it to avoid spamming them every time I do a try build in this PR):
139700 [Landed]
139308 [Landed]
140104 [Landed]
140030 [Landed]
140049 [Almost ready]
140244 [Almost ready]
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

A fix for 140137 (Apple CI) would be nice, but I'm also happy to start with the working linux (x86-64 + aarch) as the most common target, and expand from there.

r? @oli-obk

Tracking:

  • 124509

Linux
succeeded try with plugins and without plugins & with llvm-enzyme enabled: dist-x86_64-linux
succeeded try with plugins and without plugins & with llvm-enzyme enabled: dist-aarch64-linux

MacOS
failed try with plugins & llvm-enzyme enabled: dist-x86_64-apple (#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-apple-various (#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-aarch64-apple (#140064 (comment))

Windows
failed try with plugins & llvm-enzyme enabled: dist-x86_64-mingw (#140064 (comment))

try-job: dist-aarch64-apple

@rustbot rustbot added A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. labels Apr 20, 2025
@ZuseZ4
Copy link
Member Author

ZuseZ4 commented Apr 20, 2025

@bors try

@bors
Copy link
Collaborator

bors commented Apr 20, 2025

⌛ Trying commit 1302345 with merge 85630b7...

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 20, 2025
[DO NOT MERGE] start building enzyme on x86_64-gnu-llvm-{19|20} builders

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs:
rust-lang#139700
rust-lang#139308
rust-lang#139557
rust-lang#140030
rust-lang#140049
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

r? `@oli-obk`

Tracking:

- rust-lang#124509

try-job: x86_64-gnu-llvm-19
try-job: x86_64-gnu-llvm-20
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@ZuseZ4
Copy link
Member Author

ZuseZ4 commented Apr 20, 2025

@bors try @rust-timer queue

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 20, 2025
[DO NOT MERGE] start building enzyme on x86_64-gnu-llvm-{19|20} builders

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs:
rust-lang#139700
rust-lang#139308
rust-lang#139557
rust-lang#140030
rust-lang#140049
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

r? `@oli-obk`

Tracking:

- rust-lang#124509

try-job: dist-x86_64-linux
@bors
Copy link
Collaborator

bors commented Apr 20, 2025

⌛ Trying commit ca4cd19 with merge 22fa494...

@rust-log-analyzer

This comment has been minimized.

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Apr 20, 2025
@rust-log-analyzer

This comment has been minimized.

@bors
Copy link
Collaborator

bors commented Apr 20, 2025

💔 Test failed - checks-actions

@bors bors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Apr 20, 2025
@ZuseZ4
Copy link
Member Author

ZuseZ4 commented Apr 21, 2025

@jieyouxu I tried running both tests/ui/feature-gates/feature-gate-autodiff-use.rs and tests/ui/autodiff/visibility.rs with llvm.enzyme being either true or false in bootstrap.toml. I couldn't reproduce it that way. I also tried to copy the --cfg flags I saw in the log. Do you have recommendations on how to reproduce it locally (so I can update my rustc dev docs)?

@ZuseZ4
Copy link
Member Author

ZuseZ4 commented Apr 21, 2025

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 21, 2025
[DO NOT MERGE] start building enzyme on x86_64-gnu-llvm-{19|20} builders

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs (removed # in front of it to avoid spamming them every time I do a try build in this PR):
139700
139308
139557
140030
140049
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

r? `@oli-obk`

Tracking:

- rust-lang#124509

try-job: dist-x86_64-linux
@bors
Copy link
Collaborator

bors commented Apr 21, 2025

⌛ Trying commit 4b353ac with merge e690318...

@rust-log-analyzer

This comment has been minimized.

@bors
Copy link
Collaborator

bors commented Apr 21, 2025

☀️ Try build successful - checks-actions
Build commit: e690318 (e690318f2c437976796a1aff8927ff8793b4d1b7)

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (e690318): comparison URL.

Overall result: ❌ regressions - please read the text below

Benchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR may lead to changes in compiler perf.

Next Steps: If you can justify the regressions found in this try perf run, please indicate this with @rustbot label: +perf-regression-triaged along with sufficient written justification. If you cannot justify the regressions please fix the regressions and do another perf run. If the next run shows neutral or positive results, the label will be automatically removed.

@bors rollup=never
@rustbot label: -S-waiting-on-perf +perf-regression

Instruction count

This is the most reliable metric that we have; it was used to determine the overall result at the top of this comment. However, even this metric can sometimes exhibit noise.

mean range count
Regressions ❌
(primary)
2.6% [2.4%, 2.8%] 4
Regressions ❌
(secondary)
1.5% [1.0%, 2.3%] 11
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 2.6% [2.4%, 2.8%] 4

Max RSS (memory usage)

Results (primary 0.8%, secondary 1.9%)

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

mean range count
Regressions ❌
(primary)
0.9% [0.4%, 1.8%] 27
Regressions ❌
(secondary)
3.2% [1.5%, 7.4%] 9
Improvements ✅
(primary)
-0.7% [-0.7%, -0.7%] 1
Improvements ✅
(secondary)
-1.8% [-2.1%, -1.6%] 3
All ❌✅ (primary) 0.8% [-0.7%, 1.8%] 28

Cycles

Results (primary 0.8%, secondary 2.3%)

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

mean range count
Regressions ❌
(primary)
0.8% [0.4%, 2.8%] 10
Regressions ❌
(secondary)
2.3% [1.8%, 3.0%] 4
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.8% [0.4%, 2.8%] 10

Binary size

This benchmark run did not return any relevant results for this metric.

Bootstrap: 775.102s -> 775.899s (0.10%)
Artifact size: 365.03 MiB -> 365.22 MiB (0.05%)

@rustbot rustbot added perf-regression Performance regression. and removed S-waiting-on-perf Status: Waiting on a perf run to be completed. labels Apr 21, 2025
@ZuseZ4
Copy link
Member Author

ZuseZ4 commented Apr 30, 2025

@bors try

@bors
Copy link
Collaborator

bors commented Apr 30, 2025

⌛ Trying commit 2eafa97 with merge aec1cf5...

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 30, 2025
[DO NOT MERGE] start building Enzyme in CI

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs (removed # in front of it to avoid spamming them every time I do a try build in this PR):
139700 [Landed]
139308 [Landed]
140104 [Landed]
140030 [Landed]
140049 [Almost ready]
140244 [Almost ready]
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

A fix for 140137 (Apple CI) would be nice, but I'm also happy to start with the working linux (x86-64 + aarch) as the most common target, and expand from there.

r? `@oli-obk`

Tracking:

- 124509

**Linux**
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-x86_64-linux
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-aarch64-linux

**MacOS**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-apple (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-apple-various (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-aarch64-apple (rust-lang#140064 (comment))

**Windows**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-mingw (rust-lang#140064 (comment))

try-job: dist-aarch64-apple
@rust-log-analyzer

This comment has been minimized.

@bors
Copy link
Collaborator

bors commented Apr 30, 2025

💔 Test failed - checks-actions

@jieyouxu
Copy link
Member

jieyouxu commented May 1, 2025

Also leaving a comment here: in ur diff there's

-            .define("LLVM_DIR", builder.llvm_out(target));
+            .define("LLVM_DIR", builder.llvm_out(target).join("build"));

Is it possible to debug print the LLVM build dir or the linker search path through cmake in CI vs locally?

Additionally, does it matter if the enzyme cmake file also fiddles w/ LLVM_DIR somehow?

@ZuseZ4
Copy link
Member Author

ZuseZ4 commented May 1, 2025

@jieyouxu We print the LLVM_DIR a few times in the enzyme cmake, so it shows up in the log and it would be correct for local builds.
I tried to add -v on the enzyme cmake to get some more path, but it got ignored. I'm almost tempted to write a Rust function which after the llvm build step traverses the Filesystem somewhere around the llvm dir to look for all files called libLLVM and print them.
However, Jakob mentioned he had a local failure, so maybe there is a way to reproduce it without CI, I'm currently hoping for that.

@ZuseZ4
Copy link
Member Author

ZuseZ4 commented May 1, 2025

@bors try

@bors
Copy link
Collaborator

bors commented May 1, 2025

⌛ Trying commit efa8f40 with merge 8b5f3b2d43d60a977a5bbde1b1f6d32d1eba6c6b...

bors added a commit to rust-lang-ci/rust that referenced this pull request May 1, 2025
[DO NOT MERGE] start building Enzyme in CI

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs (removed # in front of it to avoid spamming them every time I do a try build in this PR):
139700 [Landed]
139308 [Landed]
140104 [Landed]
140030 [Landed]
140049 [Almost ready]
140244 [Almost ready]
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

A fix for 140137 (Apple CI) would be nice, but I'm also happy to start with the working linux (x86-64 + aarch) as the most common target, and expand from there.

r? `@oli-obk`

Tracking:

- 124509

**Linux**
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-x86_64-linux
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-aarch64-linux

**MacOS**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-apple (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-apple-various (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-aarch64-apple (rust-lang#140064 (comment))

**Windows**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-mingw (rust-lang#140064 (comment))

try-job: dist-aarch64-apple
@rust-log-analyzer

This comment has been minimized.

@bors
Copy link
Collaborator

bors commented May 1, 2025

💔 Test failed - checks-actions

@ZuseZ4
Copy link
Member Author

ZuseZ4 commented May 1, 2025

@bors try

bors added a commit to rust-lang-ci/rust that referenced this pull request May 1, 2025
[DO NOT MERGE] start building Enzyme in CI

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs (removed # in front of it to avoid spamming them every time I do a try build in this PR):
139700 [Landed]
139308 [Landed]
140104 [Landed]
140030 [Landed]
140049 [Almost ready]
140244 [Almost ready]
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

A fix for 140137 (Apple CI) would be nice, but I'm also happy to start with the working linux (x86-64 + aarch) as the most common target, and expand from there.

r? `@oli-obk`

Tracking:

- 124509

**Linux**
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-x86_64-linux
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-aarch64-linux

**MacOS**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-apple (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-apple-various (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-aarch64-apple (rust-lang#140064 (comment))

**Windows**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-mingw (rust-lang#140064 (comment))

try-job: dist-aarch64-apple
@bors
Copy link
Collaborator

bors commented May 1, 2025

⌛ Trying commit c065af9 with merge fab7873...

@rust-log-analyzer

This comment has been minimized.

@bors
Copy link
Collaborator

bors commented May 1, 2025

💔 Test failed - checks-actions

@ZuseZ4
Copy link
Member Author

ZuseZ4 commented May 1, 2025

(now with llvm_config)
@bors try

bors added a commit to rust-lang-ci/rust that referenced this pull request May 1, 2025
[DO NOT MERGE] start building Enzyme in CI

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs (removed # in front of it to avoid spamming them every time I do a try build in this PR):
139700 [Landed]
139308 [Landed]
140104 [Landed]
140030 [Landed]
140049 [Almost ready]
140244 [Almost ready]
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

A fix for 140137 (Apple CI) would be nice, but I'm also happy to start with the working linux (x86-64 + aarch) as the most common target, and expand from there.

r? `@oli-obk`

Tracking:

- 124509

**Linux**
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-x86_64-linux
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-aarch64-linux

**MacOS**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-apple (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-apple-various (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-aarch64-apple (rust-lang#140064 (comment))

**Windows**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-mingw (rust-lang#140064 (comment))

try-job: dist-aarch64-apple
@bors
Copy link
Collaborator

bors commented May 1, 2025

⌛ Trying commit 144cdf4 with merge 84568fe...

@ZuseZ4
Copy link
Member Author

ZuseZ4 commented May 1, 2025

now directly calling llvm-config
@bors try

@bors
Copy link
Collaborator

bors commented May 1, 2025

⌛ Trying commit 1f8850f with merge 37b473cdeb06906dc7832b621d0b539dd9ce3d06...

bors added a commit to rust-lang-ci/rust that referenced this pull request May 1, 2025
[DO NOT MERGE] start building Enzyme in CI

My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs (removed # in front of it to avoid spamming them every time I do a try build in this PR):
139700 [Landed]
139308 [Landed]
140104 [Landed]
140030 [Landed]
140049 [Almost ready]
140244 [Almost ready]
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.

A fix for 140137 (Apple CI) would be nice, but I'm also happy to start with the working linux (x86-64 + aarch) as the most common target, and expand from there.

r? `@oli-obk`

Tracking:

- 124509

**Linux**
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-x86_64-linux
succeeded try with plugins and without plugins & with llvm-enzyme enabled:  dist-aarch64-linux

**MacOS**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-apple (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-apple-various (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-aarch64-apple (rust-lang#140064 (comment))

**Windows**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-mingw (rust-lang#140064 (comment))

try-job: dist-aarch64-apple
@rust-log-analyzer
Copy link
Collaborator

The job dist-aarch64-apple failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
Updating files:  98% (51982/53042)
Updating files:  99% (52512/53042)
Updating files: 100% (53042/53042)
Updating files: 100% (53042/53042), done.
Switched to a new branch 'try'
branch 'try' set up to track 'origin/try'.
##[endgroup]
[command]/opt/homebrew/bin/git log -1 --format=%H
84568fe121295b4698260979cc3757566a85710a
##[group]Run src/ci/scripts/setup-environment.sh
src/ci/scripts/setup-environment.sh
---
file:.git/config remote.origin.url=https://github.com/rust-lang-ci/rust
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config gc.auto=0
file:.git/config http.https://github.com/.extraheader=AUTHORIZATION: basic ***
file:.git/config branch.try.remote=origin
file:.git/config branch.try.merge=refs/heads/try
file:.git/config submodule.library/backtrace.active=true
file:.git/config submodule.library/backtrace.url=https://github.com/rust-lang/backtrace-rs.git
file:.git/config submodule.library/stdarch.active=true
file:.git/config submodule.library/stdarch.url=https://github.com/rust-lang/stdarch.git
file:.git/config submodule.src/doc/book.active=true
---
CMAKE_aarch64-apple-darwin = None
CMAKE_aarch64_apple_darwin = None
HOST_CMAKE = None
CMAKE = None
running: cd "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build" && CMAKE_PREFIX_PATH="" DESTDIR="" LC_ALL="C" LLVM_CONFIG_REAL="/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/bin/llvm-config" "cmake" "/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/" "-DCMAKE_OSX_ARCHITECTURES=arm64" "-DCMAKE_INSTALL_MESSAGE=LAZY" "-DCMAKE_C_COMPILER_LAUNCHER=sccache" "-DCMAKE_CXX_COMPILER_LAUNCHER=sccache" "-DCMAKE_C_COMPILER=/Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" "-DCMAKE_CXX_COMPILER=/Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-DCMAKE_ASM_COMPILER=/Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" "-DCMAKE_C_FLAGS=-ffunction-sections -fdata-sections -fPIC --target=arm64-apple-macosx -mmacosx-version-min=11 -isysroot /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -fdebug-prefix-map=/Users/runner/work/rust/rust=/rustc/llvm" "-DCMAKE_CXX_FLAGS=-ffunction-sections -fdata-sections -fPIC --target=arm64-apple-macosx -mmacosx-version-min=11 -isysroot /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -stdlib=libc++ -fdebug-prefix-map=/Users/runner/work/rust/rust=/rustc/llvm" "-DCMAKE_SHARED_LINKER_FLAGS= -static-libstdc++" "-DCMAKE_MODULE_LINKER_FLAGS= -static-libstdc++" "-DCMAKE_EXE_LINKER_FLAGS= -static-libstdc++" "-DLLVM_ENABLE_ASSERTIONS=ON" "-DENZYME_EXTERNAL_SHARED_LIB=ON" "-DLLVM_DIR=/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build" "-DCMAKE_INSTALL_PREFIX=/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC --target=arm64-apple-macosx -mmacosx-version-min=11 -isysroot /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk" "-DCMAKE_BUILD_TYPE=Release"
-- The C compiler identification is AppleClang 15.0.0.15000309
-- The CXX compiler identification is AppleClang 15.0.0.15000309
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
LLVM_SHLIBEXT=.dylib
-- Overwriting LLVM_DIR
LLVM ABS DIR /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm
CMAKE_PREFIX_PATH 
-- Found ZLIB: /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/lib/libz.tbd (found version "1.2.12")
-- Found LLVM 20.1.2-rust-1.88.0-nightly
-- Using LLVMConfig.cmake in: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm
LLVM_ENABLE_PLUGINS OFF
---
mlir dir 
found Clang 0
found MLIR 0
LLVM_INSTALL_PREFIX: 
LLVM_INCLUDE_DIRS: /Users/runner/work/rust/rust/src/llvm-project/llvm/include;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/include
found LLVM definitions -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
found LLVM version 20
first llvm include directory/Users/runner/work/rust/rust/src/llvm-project/llvm/include
-- Looking for mpfr.h
-- Looking for mpfr.h - not found
MPFR lib: /opt/homebrew/lib/libmpfr.dylib
MPFR header: 
-- BASE_DIR: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../..
-- DYLIBS: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLTO.dylib;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libRemarks.dylib
-- SOLIBIS: 
-- ARCHIVES: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64AsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64CodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64Desc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64Disassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64Info.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64Utils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUTargetMCA.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUUtils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMUtils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAggressiveInstCombine.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAnalysis.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAsmPrinter.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBinaryFormat.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBitReader.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBitWriter.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBitstreamReader.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCFGuard.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCFIVerify.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCGData.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCodeGenTypes.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCore.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCoroutines.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCoverage.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDWARFLinker.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDWARFLinkerClassic.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDWARFLinkerParallel.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDWP.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoBTF.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoCodeView.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoDWARF.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoGSYM.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoLogicalView.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoMSF.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoPDB.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebuginfod.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDemangle.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDiff.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDlltoolDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExecutionEngine.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesis.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisAArch64.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisMips.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisPowerPC.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisRISCV.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisX86.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExtensions.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFileCheck.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendAtomic.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendHLSL.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendOffloading.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendOpenACC.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendOpenMP.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFuzzMutate.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFuzzerCLI.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMGlobalISel.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHipStdPar.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMIRPrinter.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMIRReader.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMInstCombine.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMInstrumentation.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMInterfaceStub.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMInterpreter.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMJITLink.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLTO.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLibDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLineEditor.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLinker.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMC.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMCA.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMCDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMCJIT.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMCParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMIRParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430AsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430CodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430Desc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430Disassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430Info.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMNVPTXCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMNVPTXDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMNVPTXInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMObjCARCOpts.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMObjCopy.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMObject.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMObjectYAML.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOptDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOption.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOrcDebugging.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOrcJIT.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOrcShared.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOrcTargetProcess.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPasses.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMProfileData.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVTargetMCA.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRemarks.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRuntimeDyld.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSandboxIR.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMScalarOpts.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSelectionDAG.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSupport.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSymbolize.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTableGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTableGenBasic.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTableGenCommon.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTarget.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTargetParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTelemetry.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTextAPI.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTextAPIBinaryReader.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTransformUtils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMVectorize.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyUtils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWindowsDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWindowsManifest.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86AsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86CodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86Desc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86Disassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86Info.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86TargetMCA.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXRay.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMipo.a
In the ENZYME_EXTERNAL_SHARED_LIB branch
-- Configuring done (1.5s)
-- Generating done (0.1s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_ASM_COMPILER
    CMAKE_ASM_FLAGS


-- Build files have been written to: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build
running: cd "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build" && DESTDIR="" LC_ALL="C" LLVM_CONFIG_REAL="/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/bin/llvm-config" "cmake" "--build" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build" "--target" "install" "--config" "Release" "--" "-j" "3"
[  0%] Built target intrinsics_gen
[  1%] Building CXX object tools/enzyme-tblgen/CMakeFiles/enzyme-tblgen.dir/blas-tblgen.cpp.o
[  2%] Building CXX object tools/enzyme-tblgen/CMakeFiles/enzyme-tblgen.dir/datastructures.cpp.o
[  3%] Building CXX object tools/enzyme-tblgen/CMakeFiles/enzyme-tblgen.dir/caching.cpp.o
[  4%] Building CXX object tools/enzyme-tblgen/CMakeFiles/enzyme-tblgen.dir/enzyme-tblgen.cpp.o
[  5%] Linking CXX executable enzyme-tblgen
clang: warning: argument unused during compilation: '-static-libstdc++' [-Wunused-command-line-argument]
[  5%] Built target enzyme-tblgen
[  7%] Building BlasAttributor.inc...
[  7%] Building BinopDerivatives.inc...
[  8%] Building BlasDerivatives.inc...
[  9%] Building BlasDiffUse.inc...
[ 10%] Building BlasTA.inc...
[ 11%] Building IntrinsicDerivatives.inc...
[ 13%] Building InstructionDerivatives.inc...
[ 13%] Building CallDerivatives.inc...
[ 13%] Built target BinopDerivativesIncGen
[ 22%] Built target IntrinsicDerivativesIncGen
[ 31%] Built target CallDerivativesIncGen
[ 39%] Built target InstructionDerivativesIncGen
[ 48%] Built target BlasDerivativesIncGen
[ 56%] Built target BlasDeclarationsIncGen
[ 65%] Built target BlasTAIncGen
[ 74%] Built target BlasDiffUseIncGen
[ 77%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/ActivityAnalysis.cpp.o
[ 77%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/CApi.cpp.o
[ 77%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/ActivityAnalysisPrinter.cpp.o
[ 78%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/CacheUtility.cpp.o
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CApi.cpp:919:9: warning: 'moveBefore' is deprecated: Use iterators as instruction positions [-Wdeprecated-declarations]
    I1->moveBefore(I2);
        ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/Instruction.h:243:3: note: 'moveBefore' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions", "")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
1 warning generated.
[ 79%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/CallDerivatives.cpp.o
[ 80%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/DiffeGradientUtils.cpp.o
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CacheUtility.cpp:198:12: warning: 'moveBefore' is deprecated: Use iterators as instruction positions [-Wdeprecated-declarations]
      Inc->moveBefore(getFirstNonPHIOrDbg(Header));
           ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/Instruction.h:243:3: note: 'moveBefore' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions", "")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CacheUtility.cpp:255:54: warning: 'getFirstNonPHI' is deprecated: Use iterators as instruction positions instead [-Wdeprecated-declarations]
        Exp.expandCodeFor(S, Tmp->getType(), Header->getFirstNonPHI());
                                                     ^~~~~~~~~~~~~~
                                                     getFirstNonPHIIt
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/BasicBlock.h:288:3: note: 'getFirstNonPHI' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions instead",
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CacheUtility.cpp:275:50: warning: 'getFirstNonPHI' is deprecated: Use iterators as instruction positions instead [-Wdeprecated-declarations]
  Increment->moveAfter(CanonicalIV->getParent()->getFirstNonPHI());
                                                 ^~~~~~~~~~~~~~
                                                 getFirstNonPHIIt
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/BasicBlock.h:288:3: note: 'getFirstNonPHI' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions instead",
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CacheUtility.cpp:389:52: warning: 'getFirstNonPHI' is deprecated: Use iterators as instruction positions instead [-Wdeprecated-declarations]
    Increment->moveAfter(CanonicalIV->getParent()->getFirstNonPHI());
                                                   ^~~~~~~~~~~~~~
                                                   getFirstNonPHIIt
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/BasicBlock.h:288:3: note: 'getFirstNonPHI' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions instead",
  ^
---
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
5 warnings generated.
[ 81%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/DifferentialUseAnalysis.cpp.o
[ 82%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/Enzyme.cpp.o
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:126:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:127:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:128:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:129:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:130:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:334:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:335:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:336:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:337:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:338:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:120:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:121:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:122:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:123:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:124:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:363:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:364:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:365:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:366:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:367:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:649:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:650:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:651:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:652:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:653:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1035:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1036:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1037:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1038:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1039:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1388:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1389:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1390:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1391:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1392:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:142:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:143:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:144:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:145:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:146:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:373:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
---
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
3 warnings generated.
[ 94%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/Utils.cpp.o
[ 95%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/TypeAnalysis/TypeTree.cpp.o
[ 96%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/TypeAnalysis/TypeAnalysis.cpp.o
[ 97%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/TypeAnalysis/TypeAnalysisPrinter.cpp.o
[ 98%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/TypeAnalysis/RustDebugInfo.cpp.o
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/TypeAnalysis/TypeAnalysis.cpp:855:8: warning: 'insertBefore' is deprecated: Use iterators as instruction positions [-Wdeprecated-declarations]
    I->insertBefore(TA.fntypeinfo.Function->getEntryBlock().getTerminator());
       ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/Instruction.h:214:3: note: 'insertBefore' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions", "")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/TypeAnalysis/TypeAnalysis.cpp:1735:6: warning: 'insertBefore' is deprecated: Use iterators as instruction positions [-Wdeprecated-declarations]
  I->insertBefore(fntypeinfo.Function->getEntryBlock().getTerminator());
     ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/Instruction.h:214:3: note: 'insertBefore' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions", "")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
2 warnings generated.
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/TypeAnalysis/RustDebugInfo.cpp:68:45: warning: 'get' is deprecated: Use cast instead [-Wdeprecated-declarations]
      if (auto Count = Subrange->getCount().get<ConstantInt *>()) {
                                            ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:161:12: note: 'get' has been explicitly marked deprecated here
  inline T get() const {
           ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/TypeAnalysis/RustDebugInfo.cpp:68:45: warning: 'get<llvm::ConstantInt *>' is deprecated: Use cast instead [-Wdeprecated-declarations]
      if (auto Count = Subrange->getCount().get<ConstantInt *>()) {
                                            ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:160:5: note: 'get<llvm::ConstantInt *>' has been explicitly marked deprecated here
  [[deprecated("Use cast instead")]]
    ^
2 warnings generated.
[100%] Linking CXX shared library libEnzyme-20.dylib
clang: warning: argument unused during compilation: '-static-libstdc++' [-Wunused-command-line-argument]
Undefined symbols for architecture arm64:
  "llvm::AANoReturn::ID", referenced from:
      l_constinit.407 in Enzyme.cpp.o
  "llvm::AANoUnwind::ID", referenced from:
      l_constinit.407 in Enzyme.cpp.o
  "llvm::AllocaInst::AllocaInst(llvm::Type*, unsigned int, llvm::Value*, llvm::Align, llvm::Twine const&, llvm::InsertPosition)", referenced from:
      llvm::IRBuilderBase::CreateAlloca(llvm::Type*, llvm::Value*, llvm::Twine const&) in CApi.cpp.o
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      llvm::IRBuilderBase::CreateAlloca(llvm::Type*, unsigned int, llvm::Value*, llvm::Twine const&) in FunctionUtils.cpp.o
  "llvm::Attributor::identifyDefaultAbstractAttributes(llvm::Function&)", referenced from:
      MyAttributorLegacyPass::runOnModule(llvm::Module&) in CApi.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
  "llvm::Attributor::run()", referenced from:
      MyAttributorLegacyPass::runOnModule(llvm::Module&) in CApi.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
  "llvm::Attributor::Attributor(llvm::SetVector<llvm::Function*, llvm::SmallVector<llvm::Function*, 0u>, llvm::DenseSet<llvm::Function*, llvm::DenseMapInfo<llvm::Function*, void>>, 0u>&, llvm::InformationCache&, llvm::AttributorConfig)", referenced from:
      MyAttributorLegacyPass::runOnModule(llvm::Module&) in CApi.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
  "llvm::Attributor::~Attributor()", referenced from:
      MyAttributorLegacyPass::runOnModule(llvm::Module&) in CApi.cpp.o
      MyAttributorLegacyPass::runOnModule(llvm::Module&) in CApi.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
  "llvm::BasicBlock::getFirstNonPHI()", referenced from:
      CacheUtility::storeInstructionInCache(CacheUtility::LimitContext, llvm::Instruction*, llvm::AllocaInst*, llvm::MDNode*) in CacheUtility.cpp.o
      RemoveRedundantIVs(llvm::BasicBlock*, llvm::PHINode*, llvm::Instruction*, MustExitScalarEvolution&, llvm::function_ref<void (llvm::Instruction*, llvm::Value*)>, llvm::function_ref<void (llvm::Instruction*)>) in CacheUtility.cpp.o
      RemoveRedundantIVs(llvm::BasicBlock*, llvm::PHINode*, llvm::Instruction*, MustExitScalarEvolution&, llvm::function_ref<void (llvm::Instruction*, llvm::Value*)>, llvm::function_ref<void (llvm::Instruction*)>) in CacheUtility.cpp.o
      CanonicalizeLatches(llvm::Loop const*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::PHINode*, MustExitScalarEvolution&, CacheUtility&, llvm::Instruction*, llvm::ArrayRef<llvm::BasicBlock*>) in CacheUtility.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::ReplaceOriginalCall(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*, llvm::Type*, llvm::Value*, llvm::Instruction*, DerivativeMode) in Enzyme.cpp.o
      ...
  "llvm::BasicBlock::eraseFromParent()", referenced from:
      CacheUtility::createCacheForScope(CacheUtility::LimitContext, llvm::Type*, llvm::StringRef, bool, bool, llvm::Value*) in CacheUtility.cpp.o
      CacheUtility::getCachePointer(llvm::Type*, bool, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, CacheUtility::LimitContext, llvm::Value*, bool, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, llvm::Value*) in CacheUtility.cpp.o
      EnzymeLogic::CreateBatch(RequestContext, llvm::Function*, unsigned int, llvm::ArrayRef<BATCH_TYPE>, BATCH_TYPE) in EnzymeLogic.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool)::$_2::operator()(llvm::ArrayRef<llvm::BasicBlock*>, llvm::BasicBlock*) const in GradientUtils.cpp.o
      getOrInsertExponentialAllocator(llvm::Module&, llvm::Function*, bool, llvm::Type*) in Utils.cpp.o
  "llvm::BasicBlock::splitBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true, llvm::BasicBlock>, false, false>, llvm::Twine const&, bool)", referenced from:
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      EnzymeLogic::CreatePrimalAndGradient(RequestContext, ReverseCacheKey const&&, TypeAnalysis&, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      PreProcessCache::ReplaceReallocs(llvm::Function*, bool) in FunctionUtils.cpp.o
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
  "llvm::BasicBlock::removePredecessor(llvm::BasicBlock*, bool)", referenced from:
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
  "llvm::BasicBlock::phis()", referenced from:
      EnzymeLogic::CreatePrimalAndGradient(RequestContext, ReverseCacheKey const&&, TypeAnalysis&, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      PreProcessCache::preprocessForClone(llvm::Function*, DerivativeMode) in FunctionUtils.cpp.o
  "llvm::BasicBlock::getMarker(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true, llvm::BasicBlock>, false, false>)", referenced from:
      GradientUtils::eraseWithPlaceholder(llvm::Instruction*, llvm::Instruction*, llvm::Twine const&, bool) in GradientUtils.cpp.o
  "llvm::BasicBlock::moveAfter(llvm::BasicBlock*)", referenced from:
      EnzymeLogic::CreatePrimalAndGradient(RequestContext, ReverseCacheKey const&&, TypeAnalysis&, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreatePrimalAndGradient(RequestContext, ReverseCacheKey const&&, TypeAnalysis&, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      ...
  "llvm::BasicBlock::BasicBlock(llvm::LLVMContext&, llvm::Twine const&, llvm::Function*, llvm::BasicBlock*)", referenced from:
      CacheUtility::createCacheForScope(CacheUtility::LimitContext, llvm::Type*, llvm::StringRef, bool, bool, llvm::Value*) in CacheUtility.cpp.o
      CacheUtility::getCachePointer(llvm::Type*, bool, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, CacheUtility::LimitContext, llvm::Value*, bool, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, llvm::Value*) in CacheUtility.cpp.o
      DiffeGradientUtils::DiffeGradientUtils(EnzymeLogic&, llvm::Function*, llvm::Function*, llvm::TargetLibraryInfo&, TypeAnalysis&, TypeResults, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>&, llvm::SmallPtrSetImpl<llvm::Value*> const&, llvm::SmallPtrSetImpl<llvm::Value*> const&, DIFFE_TYPE, bool, llvm::ArrayRef<DIFFE_TYPE>, llvm::ValueMap<llvm::Value const*, AssertingReplacingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>&, DerivativeMode, bool, unsigned int, bool) in DiffeGradientUtils.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      ...
  "llvm::BranchInst::BranchInst(llvm::BasicBlock*, llvm::User::AllocInfo, llvm::InsertPosition)", referenced from:
      llvm::IRBuilderBase::CreateBr(llvm::BasicBlock*) in CallDerivatives.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
  "llvm::BranchInst::BranchInst(llvm::BasicBlock*, llvm::BasicBlock*, llvm::Value*, llvm::User::AllocInfo, llvm::InsertPosition)", referenced from:
      llvm::IRBuilderBase::CreateCondBr(llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::MDNode*, llvm::MDNode*) in CallDerivatives.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      createInvertedTerminator(DiffeGradientUtils*, llvm::ArrayRef<DIFFE_TYPE>, llvm::BasicBlock*, llvm::AllocaInst*, llvm::AllocaInst*, unsigned int, DIFFE_TYPE) in EnzymeLogic.cpp.o
      EnzymeLogic::CreatePrimalAndGradient(RequestContext, ReverseCacheKey const&&, TypeAnalysis&, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      PreProcessCache::ReplaceReallocs(llvm::Function*, bool) in FunctionUtils.cpp.o
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
      ...
  "llvm::CallbackVH::anchor()", referenced from:
      vtable for llvm::ValueMapCallbackVH<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> in CApi.cpp.o
      vtable for llvm::ValueMapCallbackVH<llvm::Value*, std::__1::map<llvm::BasicBlock*, llvm::WeakTrackingVH, std::__1::less<llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock* const, llvm::WeakTrackingVH>>>, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false>>> in CacheUtility.cpp.o
      vtable for AssertingReplacingVH in CacheUtility.cpp.o
      vtable for llvm::ValueMapCallbackVH<llvm::Value const*, InvertedPointerVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> in CallDerivatives.cpp.o
      vtable for llvm::ValueMapCallbackVH<llvm::PHINode*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::PHINode*, llvm::sys::SmartMutex<false>>> in CallDerivatives.cpp.o
      vtable for llvm::ValueMapCallbackVH<llvm::Value const*, llvm::TrackingVH<llvm::AllocaInst>, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> in DiffeGradientUtils.cpp.o
      vtable for llvm::ValueMapCallbackVH<llvm::Value const*, AssertingReplacingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> in DiffeGradientUtils.cpp.o
      ...
  "llvm::ConstantFP::get(llvm::Type*, llvm::StringRef)", referenced from:
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      ...
  "llvm::ConstantFP::get(llvm::Type*, llvm::APFloat const&)", referenced from:
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
  "llvm::ConstantFP::get(llvm::Type*, double)", referenced from:
      AdjointGenerator::handle_copy(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda'(llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      AdjointGenerator::handle_copy(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda0'(llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      AdjointGenerator::handle_dot(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda'(llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      AdjointGenerator::handle_gemm(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda'(llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      AdjointGenerator::handle_gemm(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda'(llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      AdjointGenerator::handle_gemm(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda'(llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      AdjointGenerator::handle_gemm(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda'(llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      ...
  "llvm::DILocation::getImpl(llvm::LLVMContext&, unsigned int, unsigned int, llvm::Metadata*, llvm::Metadata*, bool, llvm::Metadata::StorageType, bool)", referenced from:
      DiffeGradientUtils::freeCache(llvm::BasicBlock*, llvm::SmallVector<std::__1::pair<llvm::Value*, llvm::SmallVector<std::__1::pair<LoopContext, llvm::Value*>, 4u>>, 0u> const&, int, llvm::AllocaInst*, llvm::ConstantInt*, llvm::Value*, llvm::MDNode*) in DiffeGradientUtils.cpp.o
  "llvm::DataLayout::DataLayout(llvm::StringRef)", referenced from:
      _EnzymeTypeTreeLookupEq in CApi.cpp.o
      _EnzymeTypeTreeCanonicalizeInPlace in CApi.cpp.o
      _EnzymeTypeTreeShiftIndiciesEq in CApi.cpp.o
  "llvm::DataLayout::~DataLayout()", referenced from:
      _EnzymeTypeTreeLookupEq in CApi.cpp.o
      _EnzymeTypeTreeLookupEq in CApi.cpp.o
      _EnzymeTypeTreeCanonicalizeInPlace in CApi.cpp.o
      _EnzymeTypeTreeCanonicalizeInPlace in CApi.cpp.o
      _EnzymeTypeTreeShiftIndiciesEq in CApi.cpp.o
      _EnzymeTypeTreeShiftIndiciesEq in CApi.cpp.o
      AdjointGenerator::handle_dot(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda'(llvm::Value*, llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      AdjointGenerator::handle_dot(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*)::'lambda'(llvm::Value*, llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*, llvm::Value*) const in CallDerivatives.cpp.o
      ...
  "llvm::DataLayout::operator=(llvm::DataLayout const&)", referenced from:
      llvm::DataLayout::DataLayout(llvm::DataLayout const&) in CallDerivatives.cpp.o
  "llvm::FreezeInst::FreezeInst(llvm::Value*, llvm::Twine const&, llvm::InsertPosition)", referenced from:
      AdjointGenerator::visitInstruction(llvm::Instruction&) in EnzymeLogic.cpp.o
      AdjointGenerator::visitInstruction(llvm::Instruction&) in EnzymeLogic.cpp.o
      AdjointGenerator::visitInstruction(llvm::Instruction&) in EnzymeLogic.cpp.o
      llvm::IRBuilderBase::CreateFreeze(llvm::Value*, llvm::Twine const&) in GradientUtils.cpp.o
  "llvm::IPSCCPPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&)", referenced from:
      llvm::detail::PassModel<llvm::Module, llvm::IPSCCPPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) in Enzyme.cpp.o
  "llvm::InvokeInst::init(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*>>, llvm::Twine const&)", referenced from:
      llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*>>, llvm::Twine const&, llvm::InsertPosition) in FunctionUtils.cpp.o
  "llvm::ModulePass::assignPassManager(llvm::PMStack&, llvm::PassManagerType)", referenced from:
      vtable for MyAttributorLegacyPass in CApi.cpp.o
      vtable for (anonymous namespace)::EnzymeOldPM in Enzyme.cpp.o
      vtable for (anonymous namespace)::PreserveNVVM in PreserveNVVM.cpp.o
  "llvm::ModulePass::~ModulePass()", referenced from:
      MyAttributorLegacyPass::~MyAttributorLegacyPass() in CApi.cpp.o
      MyAttributorLegacyPass::~MyAttributorLegacyPass() in CApi.cpp.o
      (anonymous namespace)::EnzymeOldPM::~EnzymeOldPM() in Enzyme.cpp.o
      (anonymous namespace)::EnzymeOldPM::~EnzymeOldPM() in Enzyme.cpp.o
      (anonymous namespace)::PreserveNVVM::~PreserveNVVM() in PreserveNVVM.cpp.o
      (anonymous namespace)::PreserveNVVM::~PreserveNVVM() in PreserveNVVM.cpp.o
  "llvm::PGOOptions::~PGOOptions()", referenced from:
      (anonymous namespace)::EnzymeBase::run(llvm::Module&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::run(llvm::Module&) in Enzyme.cpp.o
      llvm::PassBuilder::~PassBuilder() in Enzyme.cpp.o
      PreProcessCache::PreProcessCache() in FunctionUtils.cpp.o
      PreProcessCache::PreProcessCache() in FunctionUtils.cpp.o
      PreProcessCache::preprocessForClone(llvm::Function*, DerivativeMode) in FunctionUtils.cpp.o
      PreProcessCache::preprocessForClone(llvm::Function*, DerivativeMode) in FunctionUtils.cpp.o
      ...
  "llvm::ReturnInst::ReturnInst(llvm::LLVMContext&, llvm::Value*, llvm::User::AllocInfo, llvm::InsertPosition)", referenced from:
      llvm::IRBuilderBase::CreateRetVoid() in CApi.cpp.o
      llvm::IRBuilderBase::CreateRet(llvm::Value*) in EnzymeLogic.cpp.o
      TruncateUtils::createOriginalFPRTFunc(llvm::Instruction&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, llvm::SmallVectorImpl<llvm::Value*>&, llvm::Type*) in EnzymeLogic.cpp.o
      llvm::IRBuilderBase::CreateAggregateRet(llvm::Value* const*, unsigned int) in InstructionBatcher.cpp.o
  "llvm::StructType::get(llvm::LLVMContext&, llvm::ArrayRef<llvm::Type*>, bool)", referenced from:
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      getMPIHelper(llvm::LLVMContext&) in CallDerivatives.cpp.o
      AdjointGenerator::handle_axpy(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*) in CallDerivatives.cpp.o
      AdjointGenerator::handle_copy(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*) in CallDerivatives.cpp.o
      AdjointGenerator::handle_dot(BlasInfo, llvm::CallInst&, llvm::Function*, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::Type*) in CallDerivatives.cpp.o
      ...
  "llvm::StructType::get(llvm::LLVMContext&, bool)", referenced from:
      _EnzymeFixupJuliaCallingConvention in CApi.cpp.o
      (anonymous namespace)::EnzymeBase::HandleAutoDiff(llvm::Instruction*, unsigned int, llvm::Value*, llvm::Type*, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>> const&, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>> const&, llvm::Function*, DerivativeMode, (anonymous namespace)::EnzymeBase::Options&, bool, llvm::SmallVectorImpl<llvm::CallInst*>&) in Enzyme.cpp.o
  "llvm::SwitchInst::addCase(llvm::ConstantInt*, llvm::BasicBlock*)", referenced from:
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::prepRematerializedLoopEntry(LoopContext&) in GradientUtils.cpp.o
      GradientUtils::branchToCorrespondingTarget(llvm::BasicBlock*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, std::__1::map<llvm::BasicBlock*, std::__1::vector<std::__1::pair<llvm::BasicBlock*, llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock*, llvm::BasicBlock*>>>, std::__1::less<llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock* const, std::__1::vector<std::__1::pair<llvm::BasicBlock*, llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock*, llvm::BasicBlock*>>>>>> const&, std::__1::map<llvm::BasicBlock*, llvm::PHINode*, std::__1::less<llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock* const, llvm::PHINode*>>> const*) in GradientUtils.cpp.o
      GradientUtils::branchToCorrespondingTarget(llvm::BasicBlock*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, std::__1::map<llvm::BasicBlock*, std::__1::vector<std::__1::pair<llvm::BasicBlock*, llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock*, llvm::BasicBlock*>>>, std::__1::less<llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock* const, std::__1::vector<std::__1::pair<llvm::BasicBlock*, llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock*, llvm::BasicBlock*>>>>>> const&, std::__1::map<llvm::BasicBlock*, llvm::PHINode*, std::__1::less<llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::BasicBlock* const, llvm::PHINode*>>> const*) in GradientUtils.cpp.o
  "llvm::SwitchInst::SwitchInst(llvm::Value*, llvm::BasicBlock*, unsigned int, llvm::InsertPosition)", referenced from:
      llvm::IRBuilderBase::CreateSwitch(llvm::Value*, llvm::BasicBlock*, unsigned int, llvm::MDNode*, llvm::MDNode*) in GradientUtils.cpp.o
      GradientUtils::prepRematerializedLoopEntry(LoopContext&) in GradientUtils.cpp.o
  "llvm::UIToFPInst::UIToFPInst(llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::InsertPosition)", referenced from:
      llvm::IRBuilderBase::CreateUIToFP(llvm::Value*, llvm::Type*, llvm::Twine const&, bool) in FunctionUtils.cpp.o
  "llvm::UndefValue::get(llvm::Type*)", referenced from:
      _EnzymeCloneFunctionWithoutReturnOrArgs in CApi.cpp.o
      _EnzymeFixupBatchedJuliaCallingConvention in CApi.cpp.o
      _EnzymeFixupJuliaCallingConvention in CApi.cpp.o
      CacheUtility::erase(llvm::Instruction*) in CacheUtility.cpp.o
      RemoveRedundantIVs(llvm::BasicBlock*, llvm::PHINode*, llvm::Instruction*, MustExitScalarEvolution&, llvm::function_ref<void (llvm::Instruction*, llvm::Value*)>, llvm::function_ref<void (llvm::Instruction*)>) in CacheUtility.cpp.o
      CacheUtility::getDynamicLoopLimit(llvm::Loop*, bool) in CacheUtility.cpp.o
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      ...
  "llvm::VectorType::get(llvm::Type*, llvm::ElementCount)", referenced from:
      llvm::GetElementPtrInst::GetElementPtrInst(llvm::Type*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::User::AllocInfo, llvm::Twine const&, llvm::InsertPosition) in CApi.cpp.o
      llvm::ICmpInst::ICmpInst(llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) in CallDerivatives.cpp.o
      DiffeGradientUtils::addToDiffe(llvm::Value*, llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::ArrayRef<llvm::Value*>, llvm::Value*) in DiffeGradientUtils.cpp.o
      DiffeGradientUtils::addToInvertedPtrDiffe(llvm::Instruction*, llvm::Value*, llvm::Type*, unsigned int, unsigned int, llvm::Value*, llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::MaybeAlign, llvm::Value*) in DiffeGradientUtils.cpp.o
      AdjointGenerator::createBinaryOperatorAdjoint(llvm::BinaryOperator&) in EnzymeLogic.cpp.o
      AdjointGenerator::createBinaryOperatorAdjoint(llvm::BinaryOperator&) in EnzymeLogic.cpp.o
      AdjointGenerator::createBinaryOperatorDual(llvm::BinaryOperator&) in EnzymeLogic.cpp.o
      ...
  "llvm::AANoCapture::ID", referenced from:
      l_constinit.407 in Enzyme.cpp.o
  "llvm::AANoRecurse::ID", referenced from:
      l_constinit.407 in Enzyme.cpp.o
  "llvm::APFloatBase::IEEEdouble()", referenced from:
      llvm::ConstantFP::isExactlyValue(double) const in FunctionUtils.cpp.o
  "llvm::APFloatBase::PPCDoubleDouble()", referenced from:
      checkedDiv(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*, llvm::Value*, llvm::Twine const&) in CallDerivatives.cpp.o
      checkedMul(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*, llvm::Value*, llvm::Twine const&) in CallDerivatives.cpp.o
      DiffeGradientUtils::addToDiffe(llvm::Value*, llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::ArrayRef<llvm::Value*>, llvm::Value*)::$_0::operator()(llvm::Value*, llvm::Value*, bool) const in DiffeGradientUtils.cpp.o
      checkedMul(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*, llvm::Value*, llvm::Twine const&) in EnzymeLogic.cpp.o
      checkedDiv(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*, llvm::Value*, llvm::Twine const&) in EnzymeLogic.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      ...
  "llvm::AttrBuilder::addDereferenceableOrNullAttr(unsigned long long)", referenced from:
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*)::$_198::operator()() const in CallDerivatives.cpp.o
      CreateAllocation(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::Value*, llvm::Twine const&, llvm::CallInst**, llvm::Instruction**, bool) in Utils.cpp.o
  "llvm::ConstantInt::get(llvm::IntegerType*, unsigned long long, bool)", referenced from:
      TypeTree::toMD(llvm::LLVMContext&) in CApi.cpp.o
      llvm::IRBuilderBase::CreateConstInBoundsGEP2_32(llvm::Type*, llvm::Value*, unsigned int, unsigned int, llvm::Twine const&) in CApi.cpp.o
      llvm::IRBuilderBase::CreateConstInBoundsGEP2_32(llvm::Type*, llvm::Value*, unsigned int, unsigned int, llvm::Twine const&) in CApi.cpp.o
      std::__1::__function::__func<EnzymeFixupJuliaCallingConvention::$_8, std::__1::allocator<EnzymeFixupJuliaCallingConvention::$_8>, unsigned long (llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*, unsigned long)>::operator()(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*&&, unsigned long&&) in CApi.cpp.o
      std::__1::__function::__func<EnzymeFixupJuliaCallingConvention::$_9, std::__1::allocator<EnzymeFixupJuliaCallingConvention::$_9>, void (llvm::Type*, llvm::Value*, llvm::Value*, llvm::ArrayRef<int>, int, llvm::Type*, bool)>::operator()(llvm::Type*&&, llvm::Value*&&, llvm::Value*&&, llvm::ArrayRef<int>&&, int&&, llvm::Type*&&, bool&&) in CApi.cpp.o
      std::__1::__function::__func<EnzymeFixupJuliaCallingConvention::$_9, std::__1::allocator<EnzymeFixupJuliaCallingConvention::$_9>, void (llvm::Type*, llvm::Value*, llvm::Value*, llvm::ArrayRef<int>, int, llvm::Type*, bool)>::operator()(llvm::Type*&&, llvm::Value*&&, llvm::Value*&&, llvm::ArrayRef<int>&&, int&&, llvm::Type*&&, bool&&) in CApi.cpp.o
      std::__1::__function::__func<EnzymeFixupJuliaCallingConvention::$_9, std::__1::allocator<EnzymeFixupJuliaCallingConvention::$_9>, void (llvm::Type*, llvm::Value*, llvm::Value*, llvm::ArrayRef<int>, int, llvm::Type*, bool)>::operator()(llvm::Type*&&, llvm::Value*&&, llvm::Value*&&, llvm::ArrayRef<int>&&, int&&, llvm::Type*&&, bool&&) in CApi.cpp.o
      std::__1::__function::__func<EnzymeFixupJuliaCallingConvention::$_9, std::__1::allocator<EnzymeFixupJuliaCallingConvention::$_9>, void (llvm::Type*, llvm::Value*, llvm::Value*, llvm::ArrayRef<int>, int, llvm::Type*, bool)>::operator()(llvm::Type*&&, llvm::Value*&&, llvm::Value*&&, llvm::ArrayRef<int>&&, int&&, llvm::Type*&&, bool&&) in CApi.cpp.o
      std::__1::__function::__func<EnzymeFixupJuliaCallingConvention::$_9, std::__1::allocator<EnzymeFixupJuliaCallingConvention::$_9>, void (llvm::Type*, llvm::Value*, llvm::Value*, llvm::ArrayRef<int>, int, llvm::Type*, bool)>::operator()(llvm::Type*&&, llvm::Value*&&, llvm::Value*&&, llvm::ArrayRef<int>&&, int&&, llvm::Type*&&, bool&&) in CApi.cpp.o
      std::__1::__function::__func<EnzymeFixupJuliaCallingConvention::$_9, std::__1::allocator<EnzymeFixupJuliaCallingConvention::$_9>, void (llvm::Type*, llvm::Value*, llvm::Value*, llvm::ArrayRef<int>, int, llvm::Type*, bool)>::operator()(llvm::Type*&&, llvm::Value*&&, llvm::Value*&&, llvm::ArrayRef<int>&&, int&&, llvm::Type*&&, bool&&) in CApi.cpp.o
      std::__1::__function::__func<EnzymeFixupJuliaCallingConvention::$_9, std::__1::allocator<EnzymeFixupJuliaCallingConvention::$_9>, void (llvm::Type*, llvm::Value*, llvm::Value*, llvm::ArrayRef<int>, int, llvm::Type*, bool)>::operator()(llvm::Type*&&, llvm::Value*&&, llvm::Value*&&, llvm::ArrayRef<int>&&, int&&, llvm::Type*&&, bool&&) in CApi.cpp.o
      ...
---
      ActivityAnalyzer::isConstantInstruction(TypeResults const&, llvm::Instruction*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantInstruction(TypeResults const&, llvm::Instruction*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantInstruction(TypeResults const&, llvm::Instruction*) in ActivityAnalysis.cpp.o
      ...
  "llvm::Value::getName() const", referenced from:
      getFuncNameFromCall(llvm::CallBase const*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantInstruction(TypeResults const&, llvm::Instruction*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isValueInactiveFromUsers(TypeResults const&, llvm::Value*, ActivityAnalyzer::UseActivity, llvm::Instruction**) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isValueInactiveFromUsers(TypeResults const&, llvm::Value*, ActivityAnalyzer::UseActivity, llvm::Instruction**) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isValueInactiveFromUsers(TypeResults const&, llvm::Value*, ActivityAnalyzer::UseActivity, llvm::Instruction**) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isValueInactiveFromUsers(TypeResults const&, llvm::Value*, ActivityAnalyzer::UseActivity, llvm::Instruction**) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isValueInactiveFromUsers(TypeResults const&, llvm::Value*, ActivityAnalyzer::UseActivity, llvm::Instruction**) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isValueInactiveFromUsers(TypeResults const&, llvm::Value*, ActivityAnalyzer::UseActivity, llvm::Instruction**) in ActivityAnalysis.cpp.o
      ...
  "llvm::DINode::getTag() const", referenced from:
      parseDIType(llvm::DICompositeType&, llvm::Instruction&, llvm::DataLayout&) in RustDebugInfo.cpp.o
      parseDIType(llvm::DICompositeType&, llvm::Instruction&, llvm::DataLayout&) in RustDebugInfo.cpp.o
      parseDIType(llvm::DICompositeType&, llvm::Instruction&, llvm::DataLayout&) in RustDebugInfo.cpp.o
      parseDIType(llvm::DICompositeType&, llvm::Instruction&, llvm::DataLayout&) in RustDebugInfo.cpp.o
      parseDIType(llvm::DICompositeType&, llvm::Instruction&, llvm::DataLayout&) in RustDebugInfo.cpp.o
      parseDIType(llvm::DIDerivedType&, llvm::Instruction&, llvm::DataLayout&) in RustDebugInfo.cpp.o
      parseDIType(llvm::DIDerivedType&, llvm::Instruction&, llvm::DataLayout&) in RustDebugInfo.cpp.o
      ...
  "llvm::DIType::getAlignInBits() const", referenced from:
      parseDIType(llvm::DICompositeType&, llvm::Instruction&, llvm::DataLayout&) in RustDebugInfo.cpp.o
  "llvm::Module::getFunction(llvm::StringRef) const", referenced from:
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      ...
  "llvm::Module::getNamedValue(llvm::StringRef) const", referenced from:
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      GradientUtils::GetOrCreateShadowFunction(RequestContext, EnzymeLogic&, llvm::TargetLibraryInfo&, TypeAnalysis&, llvm::Function*, DerivativeMode, bool, unsigned int, bool) in GradientUtils.cpp.o
      GradientUtils::GetOrCreateShadowFunction(RequestContext, EnzymeLogic&, llvm::TargetLibraryInfo&, TypeAnalysis&, llvm::Function*, DerivativeMode, bool, unsigned int, bool) in GradientUtils.cpp.o
      GradientUtils::GetOrCreateShadowFunction(RequestContext, EnzymeLogic&, llvm::TargetLibraryInfo&, TypeAnalysis&, llvm::Function*, DerivativeMode, bool, unsigned int, bool) in GradientUtils.cpp.o
      getOrInsertDifferentialWaitallSave(llvm::Module&, llvm::ArrayRef<llvm::Type*>, llvm::PointerType*) in Utils.cpp.o
      getOrInsertOpFloatSum(llvm::Module&, llvm::Type*, llvm::Type*, ConcreteType, llvm::Type*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&) in Utils.cpp.o
  "llvm::Module::getGlobalVariable(llvm::StringRef, bool) const", referenced from:
      preserveNVVM(bool, llvm::Module&) in PreserveNVVM.cpp.o
      preserveNVVM(bool, llvm::Module&) in PreserveNVVM.cpp.o
      getOrInsertOpFloatSum(llvm::Module&, llvm::Type*, llvm::Type*, ConcreteType, llvm::Type*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&) in Utils.cpp.o
  "llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, bool, bool) const", referenced from:
      _EnzymeDumpModuleRef in CApi.cpp.o
      CacheUtility::erase(llvm::Instruction*) in CacheUtility.cpp.o
      AdjointGenerator::handleMPI(llvm::CallInst&, llvm::Function*, llvm::StringRef) in CallDerivatives.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      ...
  "llvm::APFloat::convertToInteger(llvm::APSInt&, llvm::RoundingMode, bool*) const", referenced from:
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&)::$_23::operator()(llvm::Value*) const in FunctionUtils.cpp.o
  "llvm::Argument::getAttribute(llvm::Attribute::AttrKind) const", referenced from:
      GradientUtils::invertPointerM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, bool) in GradientUtils.cpp.o
  "llvm::Argument::hasAttribute(llvm::Attribute::AttrKind) const", referenced from:
      getBaseObject(llvm::Value*, bool) in ActivityAnalysis.cpp.o
      getBaseObject(llvm::Value*, bool) in CallDerivatives.cpp.o
      getBaseObject(llvm::Value*, bool) in DiffeGradientUtils.cpp.o
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      ...
  "llvm::Argument::hasByValAttr() const", referenced from:
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      PreProcessCache::CloneFunctionWithReturns(DerivativeMode, unsigned int, llvm::Function*&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>&, llvm::ArrayRef<DIFFE_TYPE>, llvm::SmallPtrSetImpl<llvm::Value*>&, llvm::SmallPtrSetImpl<llvm::Value*>&, llvm::SmallPtrSetImpl<llvm::Value*>&, ReturnType, DIFFE_TYPE, llvm::Twine const&, llvm::ValueMap<llvm::Value const*, AssertingReplacingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>*, bool, llvm::Type*) in FunctionUtils.cpp.o
      GradientUtils::invertPointerM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, bool) in GradientUtils.cpp.o
  "llvm::Argument::hasNoAliasAttr() const", referenced from:
      isNoAlias(llvm::Value const*) in Utils.cpp.o
  "llvm::Argument::hasNoCaptureAttr() const", referenced from:
      isNoCapture(llvm::CallBase const*, unsigned long) in ActivityAnalysis.cpp.o
      isNoCapture(llvm::CallBase const*, unsigned long) in DifferentialUseAnalysis.cpp.o
      isNoCapture(llvm::CallBase const*, unsigned long) in EnzymeLogic.cpp.o
      couldFunctionArgumentCapture(llvm::CallInst*, llvm::Value*) in FunctionUtils.cpp.o
      isNoCapture(llvm::CallBase const*, unsigned long) in GradientUtils.cpp.o
      notCapturedBefore(llvm::Value*, llvm::Instruction*, unsigned long) in Utils.cpp.o
  "llvm::Argument::hasStructRetAttr() const", referenced from:
      AdjointGenerator::visitMemSetCommon(llvm::CallInst&) in CallDerivatives.cpp.o
  "llvm::CallBase::paramHasAttr(unsigned int, llvm::Attribute::AttrKind) const", referenced from:
      llvm::CallBase::onlyReadsMemory(unsigned int) const in ActivityAnalysis.cpp.o
      llvm::CallBase::dataOperandHasImpliedAttr(unsigned int, llvm::Attribute::AttrKind) const in ActivityAnalysis.cpp.o
      llvm::CallBase::doesNotCapture(unsigned int) const in ActivityAnalysis.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::HandleAutoDiffArguments(llvm::CallInst*, DerivativeMode, bool, llvm::SmallVectorImpl<llvm::CallInst*>&) in Enzyme.cpp.o
      ...
  "llvm::CallBase::onlyReadsMemory() const", referenced from:
      isReadOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      DifferentialUseAnalysis::callShouldNotUseDerivative(GradientUtils const*, llvm::CallBase&) in DifferentialUseAnalysis.cpp.o
      isReadOnly(llvm::CallBase const*, long) in EnzymeLogic.cpp.o
      isReadOnly(llvm::CallBase const*, long) in FunctionUtils.cpp.o
      isReadOnly(llvm::CallBase const*, long) in GradientUtils.cpp.o
  "llvm::CallBase::onlyWritesMemory() const", referenced from:
      isWriteOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in DifferentialUseAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in EnzymeLogic.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in GradientUtils.cpp.o
  "llvm::CallBase::doesNotAccessMemory() const", referenced from:
      ActivityAnalyzer::isInstructionInactiveFromOrigin(TypeResults const&, llvm::Value*, bool) in ActivityAnalysis.cpp.o
      AdjointGenerator::recursivelyHandleSubfunction(llvm::CallInst&, llvm::Function*, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, bool, DIFFE_TYPE, bool) in EnzymeLogic.cpp.o
      GradientUtils::legalRecompute(llvm::Value const*, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>*, bool, bool) const in GradientUtils.cpp.o
  "llvm::CallBase::onlyAccessesArgMemory() const", referenced from:
      ActivityAnalyzer::isInstructionInactiveFromOrigin(TypeResults const&, llvm::Value*, bool) in ActivityAnalysis.cpp.o
  "llvm::CallBase::getOperandBundlesAsDefs(llvm::SmallVectorImpl<llvm::OperandBundleDefT<llvm::Value*>>&) const", referenced from:
      DifferentialUseAnalysis::is_use_directly_needed_in_reverse(GradientUtils const*, llvm::Value const*, DerivativeMode, llvm::Instruction const*, llvm::SmallPtrSetImpl<llvm::BasicBlock*> const&, QueryType, bool*) in DifferentialUseAnalysis.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      PreProcessCache::preprocessForClone(llvm::Function*, DerivativeMode) in FunctionUtils.cpp.o
      GradientUtils::usedInRooting(llvm::CallBase const*, llvm::ArrayRef<ValueType>, llvm::Value const*, bool) const in GradientUtils.cpp.o
      GradientUtils::getInvertedBundles(llvm::CallInst*, llvm::ArrayRef<ValueType>, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, bool, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&) in GradientUtils.cpp.o
  "llvm::CallBase::hasFnAttrOnCalledFunction(llvm::Attribute::AttrKind) const", referenced from:
      EnzymeLogic::CreateNoFree(RequestContext, llvm::Function*) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateNoFree(RequestContext, llvm::Function*) in EnzymeLogic.cpp.o
      bool llvm::function_ref<bool (llvm::Instruction*)>::callback_fn<legalCombinedForwardReverse(llvm::CallInst*, std::__1::map<llvm::ReturnInst*, llvm::StoreInst*, std::__1::less<llvm::ReturnInst*>, std::__1::allocator<std::__1::pair<llvm::ReturnInst* const, llvm::StoreInst*>>> const&, llvm::SmallVectorImpl<llvm::Instruction*>&, llvm::SmallVectorImpl<llvm::Instruction*>&, GradientUtils const*, llvm::SmallPtrSetImpl<llvm::Instruction const*> const&, llvm::SmallPtrSetImpl<llvm::BasicBlock*> const&, bool)::$_8>(long, llvm::Instruction*) in EnzymeLogic.cpp.o
      AdjointGenerator::visitCallInst(llvm::CallInst&) in EnzymeLogic.cpp.o
  "llvm::CallBase::hasFnAttrOnCalledFunction(llvm::StringRef) const", referenced from:
      isInactiveCall(llvm::CallBase&) in ActivityAnalysis.cpp.o
      llvm::CallBase::hasFnAttr(llvm::StringRef) const in ActivityAnalysis.cpp.o
      isInactiveCallInst(llvm::CallBase&, llvm::TargetLibraryInfo&) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isInstructionInactiveFromOrigin(TypeResults const&, llvm::Value*, bool) in ActivityAnalysis.cpp.o
      shouldDisableNoWrite(llvm::CallInst const*) in DifferentialUseAnalysis.cpp.o
      shouldDisableNoWrite(llvm::CallInst const*) in EnzymeLogic.cpp.o
      GradientUtils::legalRecompute(llvm::Value const*, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>*, bool, bool) const in GradientUtils.cpp.o
      GradientUtils::legalRecompute(llvm::Value const*, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>*, bool, bool) const in GradientUtils.cpp.o
      ...
  "llvm::Attribute llvm::CallBase::getParamAttrOnCalledFunction<llvm::Attribute::AttrKind>(unsigned int, llvm::Attribute::AttrKind) const", referenced from:
      llvm::CallBase::getParamAttr(unsigned int, llvm::Attribute::AttrKind) const in Enzyme.cpp.o
  "llvm::Attribute llvm::CallBase::getParamAttrOnCalledFunction<llvm::StringRef>(unsigned int, llvm::StringRef) const", referenced from:
      llvm::CallBase::getParamAttr(unsigned int, llvm::StringRef) const in EnzymeLogic.cpp.o
  "llvm::CallBase::onlyAccessesInaccessibleMemory() const", referenced from:
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*)::$_1::operator()(llvm::Instruction*) const in ActivityAnalysis.cpp.o
  "llvm::CallBase::getNumSubclassExtraOperandsDynamic() const", referenced from:
      ActivityAnalyzer::isFunctionArgumentConstant(llvm::CallInst*, llvm::Value*) in ActivityAnalysis.cpp.o
      llvm::CallBase::arg_size() const in ActivityAnalysis.cpp.o
      llvm::CallBase::getArgOperand(unsigned int) const in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isInstructionInactiveFromOrigin(TypeResults const&, llvm::Value*, bool) in ActivityAnalysis.cpp.o
      llvm::CallBase::args() in ActivityAnalysis.cpp.o
      llvm::CallBase::onlyReadsMemory(unsigned int) const in ActivityAnalysis.cpp.o
      llvm::CallBase::dataOperandHasImpliedAttr(unsigned int, llvm::Attribute::AttrKind) const in ActivityAnalysis.cpp.o
      llvm::CallBase::dataOperandHasImpliedAttr(unsigned int, llvm::Attribute::AttrKind) const in ActivityAnalysis.cpp.o
      ...
  "llvm::Constant::isOneValue() const", referenced from:
      _EnzymeMakeNonConstTBAA in CApi.cpp.o
  "llvm::Constant::isNullValue() const", referenced from:
      PreProcessCache::ReplaceReallocs(llvm::Function*, bool) in FunctionUtils.cpp.o
      GradientUtils::getOrInsertConditionalIndex(llvm::Value*, LoopContext&, bool) in GradientUtils.cpp.o
  "llvm::Constant::isZeroValue() const", referenced from:
      DiffeGradientUtils::addToDiffe(llvm::Value*, llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::ArrayRef<llvm::Value*>, llvm::Value*)::$_1::operator()(llvm::Value*, llvm::Value*) const in DiffeGradientUtils.cpp.o
      DiffeGradientUtils::addToDiffe(llvm::Value*, llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::ArrayRef<llvm::Value*>, llvm::Value*)::$_1::operator()(llvm::Value*, llvm::Value*) const in DiffeGradientUtils.cpp.o
      DiffeGradientUtils::addToDiffe(llvm::Value*, llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::ArrayRef<llvm::Value*>, llvm::Value*)::$_1::operator()(llvm::Value*, llvm::Value*) const in DiffeGradientUtils.cpp.o
      DiffeGradientUtils::addToDiffe(llvm::Value*, llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::ArrayRef<llvm::Value*>, llvm::Value*)::$_1::operator()(llvm::Value*, llvm::Value*) const in DiffeGradientUtils.cpp.o
  "llvm::DebugLoc::get() const", referenced from:
      GradientUtils::getNewFromOriginal(llvm::DebugLoc) const in GradientUtils.cpp.o
  "llvm::Function::getContext() const", referenced from:
      _EnzymeSetCalledFunction in CApi.cpp.o
      _EnzymeSetCalledFunction in CApi.cpp.o
      _EnzymeSetCalledFunction in CApi.cpp.o
      _EnzymeCloneFunctionWithoutReturnOrArgs in CApi.cpp.o
      _EnzymeCloneFunctionWithoutReturnOrArgs in CApi.cpp.o
      _EnzymeCloneFunctionWithoutReturnOrArgs in CApi.cpp.o
      _EnzymeCloneFunctionWithoutReturnOrArgs in CApi.cpp.o
      ...
  "llvm::Function::getSubprogram() const", referenced from:
      _EnzymeCloneFunctionDISubprogramInto in CApi.cpp.o
      DiffeGradientUtils::freeCache(llvm::BasicBlock*, llvm::SmallVector<std::__1::pair<llvm::Value*, llvm::SmallVector<std::__1::pair<LoopContext, llvm::Value*>, 4u>>, 0u> const&, int, llvm::AllocaInst*, llvm::ConstantInt*, llvm::Value*, llvm::MDNode*) in DiffeGradientUtils.cpp.o
      DiffeGradientUtils::freeCache(llvm::BasicBlock*, llvm::SmallVector<std::__1::pair<llvm::Value*, llvm::SmallVector<std::__1::pair<LoopContext, llvm::Value*>, 4u>>, 0u> const&, int, llvm::AllocaInst*, llvm::ConstantInt*, llvm::Value*, llvm::MDNode*) in DiffeGradientUtils.cpp.o
      (anonymous namespace)::EnzymeBase::HandleAutoDiff(llvm::Instruction*, unsigned int, llvm::Value*, llvm::Type*, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>> const&, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>> const&, llvm::Function*, DerivativeMode, (anonymous namespace)::EnzymeBase::Options&, bool, llvm::SmallVectorImpl<llvm::CallInst*>&) in Enzyme.cpp.o
      GradientUtils::GradientUtils(EnzymeLogic&, llvm::Function*, llvm::Function*, llvm::TargetLibraryInfo&, TypeAnalysis&, TypeResults, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>&, llvm::SmallPtrSetImpl<llvm::Value*> const&, llvm::SmallPtrSetImpl<llvm::Value*> const&, DIFFE_TYPE, bool, llvm::ArrayRef<DIFFE_TYPE>, llvm::ValueMap<llvm::Value const*, AssertingReplacingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>&, DerivativeMode, bool, unsigned int, bool) in GradientUtils.cpp.o
      GradientUtils::GradientUtils(EnzymeLogic&, llvm::Function*, llvm::Function*, llvm::TargetLibraryInfo&, TypeAnalysis&, TypeResults, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>&, llvm::SmallPtrSetImpl<llvm::Value*> const&, llvm::SmallPtrSetImpl<llvm::Value*> const&, DIFFE_TYPE, bool, llvm::ArrayRef<DIFFE_TYPE>, llvm::ValueMap<llvm::Value const*, AssertingReplacingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>&, DerivativeMode, bool, unsigned int, bool) in GradientUtils.cpp.o
      GradientUtils::getNewFromOriginal(llvm::DebugLoc) const in GradientUtils.cpp.o
      ...
  "llvm::Function::getFnAttribute(llvm::StringRef) const", referenced from:
      getFuncNameFromCall(llvm::CallBase const*) in ActivityAnalysis.cpp.o
      getFuncNameFromCall(llvm::CallBase const*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*)::$_198::operator()() const in CallDerivatives.cpp.o
      getFuncNameFromCall(llvm::CallBase const*) in DiffeGradientUtils.cpp.o
      getFuncNameFromCall(llvm::CallBase const*) in DifferentialUseAnalysis.cpp.o
      attributeTablegen(llvm::Function&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      ...
  "llvm::Function::hasFnAttribute(llvm::Attribute::AttrKind) const", referenced from:
      isReadOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isReadOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in DifferentialUseAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in DifferentialUseAnalysis.cpp.o
      DifferentialUseAnalysis::callShouldNotUseDerivative(GradientUtils const*, llvm::CallBase&) in DifferentialUseAnalysis.cpp.o
      DifferentialUseAnalysis::callShouldNotUseDerivative(GradientUtils const*, llvm::CallBase&) in DifferentialUseAnalysis.cpp.o
      ...
  "llvm::Function::hasFnAttribute(llvm::StringRef) const", referenced from:
      isInactiveCall(llvm::CallBase&) in ActivityAnalysis.cpp.o
      getFuncNameFromCall(llvm::CallBase const*) in ActivityAnalysis.cpp.o
      getFuncNameFromCall(llvm::CallBase const*) in ActivityAnalysis.cpp.o
      isInactiveCallInst(llvm::CallBase&, llvm::TargetLibraryInfo&) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantInstruction(TypeResults const&, llvm::Instruction*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantInstruction(TypeResults const&, llvm::Instruction*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ...
  "llvm::Function::hasRetAttribute(llvm::Attribute::AttrKind) const", referenced from:
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      clearFunctionAttributes(llvm::Function*) in EnzymeLogic.cpp.o
      ...
  "llvm::Function::onlyReadsMemory() const", referenced from:
      isReadOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      DifferentialUseAnalysis::callShouldNotUseDerivative(GradientUtils const*, llvm::CallBase&) in DifferentialUseAnalysis.cpp.o
      isReadOnly(llvm::CallBase const*, long) in EnzymeLogic.cpp.o
      isReadOnly(llvm::CallBase const*, long) in FunctionUtils.cpp.o
      isReadOnly(llvm::CallBase const*, long) in GradientUtils.cpp.o
  "llvm::Function::getMemoryEffects() const", referenced from:
      PreProcessCache::CloneFunctionWithReturns(DerivativeMode, unsigned int, llvm::Function*&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>&, llvm::ArrayRef<DIFFE_TYPE>, llvm::SmallPtrSetImpl<llvm::Value*>&, llvm::SmallPtrSetImpl<llvm::Value*>&, llvm::SmallPtrSetImpl<llvm::Value*>&, ReturnType, DIFFE_TYPE, llvm::Twine const&, llvm::ValueMap<llvm::Value const*, AssertingReplacingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>>*, bool, llvm::Type*) in FunctionUtils.cpp.o
  "llvm::Function::onlyWritesMemory() const", referenced from:
      isWriteOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in DifferentialUseAnalysis.cpp.o
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in EnzymeLogic.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in GradientUtils.cpp.o
  "llvm::Function::getParamAttribute(unsigned int, llvm::Attribute::AttrKind) const", referenced from:
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      preserveNVVM(bool, llvm::Module&) in PreserveNVVM.cpp.o
  "llvm::Function::hasParamAttribute(unsigned int, llvm::Attribute::AttrKind) const", referenced from:
      isReadOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isReadOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in ActivityAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in DifferentialUseAnalysis.cpp.o
      isWriteOnly(llvm::CallBase const*, long) in DifferentialUseAnalysis.cpp.o
      DifferentialUseAnalysis::callShouldNotUseDerivative(GradientUtils const*, llvm::CallBase&) in DifferentialUseAnalysis.cpp.o
      DifferentialUseAnalysis::callShouldNotUseDerivative(GradientUtils const*, llvm::CallBase&) in DifferentialUseAnalysis.cpp.o
      ...
  "llvm::Function::BuildLazyArguments() const", referenced from:
      isNoCapture(llvm::CallBase const*, unsigned long) in ActivityAnalysis.cpp.o
      llvm::Function::args() in ActivityAnalysis.cpp.o
      llvm::Function::args() in ActivityAnalysis.cpp.o
      (anonymous namespace)::printActivityAnalysis(llvm::Function&, llvm::TargetLibraryInfo&) in ActivityAnalysisPrinter.cpp.o
      (anonymous namespace)::printActivityAnalysis(llvm::Function&, llvm::TargetLibraryInfo&) in ActivityAnalysisPrinter.cpp.o
      (anonymous namespace)::printActivityAnalysis(llvm::Function&, llvm::TargetLibraryInfo&) in ActivityAnalysisPrinter.cpp.o
      (anonymous namespace)::printActivityAnalysis(llvm::Function&, llvm::TargetLibraryInfo&) in ActivityAnalysisPrinter.cpp.o
      (anonymous namespace)::printActivityAnalysis(llvm::Function&, llvm::TargetLibraryInfo&) in ActivityAnalysisPrinter.cpp.o
      (anonymous namespace)::printActivityAnalysis(llvm::Function&, llvm::TargetLibraryInfo&) in ActivityAnalysisPrinter.cpp.o
      (anonymous namespace)::printActivityAnalysis(llvm::Function&, llvm::TargetLibraryInfo&) in ActivityAnalysisPrinter.cpp.o
      (anonymous namespace)::printActivityAnalysis(llvm::Function&, llvm::TargetLibraryInfo&) in ActivityAnalysisPrinter.cpp.o
      ...
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::getLoopLatch() const", referenced from:
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
      MustExitScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool) in MustExitScalarEvolution.cpp.o
      FnTypeInfo::knownIntegralValues(llvm::Value*, llvm::DominatorTree const&, std::__1::map<llvm::Value*, std::__1::set<long long, std::__1::less<long long>, std::__1::allocator<long long>>, std::__1::less<llvm::Value*>, std::__1::allocator<std::__1::pair<llvm::Value* const, std::__1::set<long long, std::__1::less<long long>, std::__1::allocator<long long>>>>>&, llvm::ScalarEvolution&) const in TypeAnalysis.cpp.o
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::getExitBlocks(llvm::SmallVectorImpl<llvm::BasicBlock*>&) const", referenced from:
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) in CacheUtility.cpp.o
      GradientUtils::prepRematerializedLoopEntry(LoopContext&) in GradientUtils.cpp.o
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::isLoopExiting(llvm::BasicBlock const*) const", referenced from:
      FnTypeInfo::knownIntegralValues(llvm::Value*, llvm::DominatorTree const&, std::__1::map<llvm::Value*, std::__1::set<long long, std::__1::less<long long>, std::__1::allocator<long long>>, std::__1::less<llvm::Value*>, std::__1::allocator<std::__1::pair<llvm::Value* const, std::__1::set<long long, std::__1::less<long long>, std::__1::allocator<long long>>>>>&, llvm::ScalarEvolution&) const in TypeAnalysis.cpp.o
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::getLoopLatches(llvm::SmallVectorImpl<llvm::BasicBlock*>&) const", referenced from:
      createInvertedTerminator(DiffeGradientUtils*, llvm::ArrayRef<DIFFE_TYPE>, llvm::BasicBlock*, llvm::AllocaInst*, llvm::AllocaInst*, unsigned int, DIFFE_TYPE) in EnzymeLogic.cpp.o
      AdjointGenerator::visitBinaryOperator(llvm::BinaryOperator&) in EnzymeLogic.cpp.o
      AdjointGenerator::createSelectInstAdjoint(llvm::SelectInst&) in EnzymeLogic.cpp.o
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::getExitingBlocks(llvm::SmallVectorImpl<llvm::BasicBlock*>&) const", referenced from:
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) in CacheUtility.cpp.o
      MustExitScalarEvolution::computeExitLimit(llvm::Loop const*, llvm::BasicBlock*, bool) in MustExitScalarEvolution.cpp.o
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::getLoopPreheader() const", referenced from:
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) in CacheUtility.cpp.o
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) in CacheUtility.cpp.o
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) in CacheUtility.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparse_inner(llvm::Instruction*, llvm::Function&, DominatorOrderSet&, llvm::DominatorTree&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::DataLayout const&) in FunctionUtils.cpp.o
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
      fixSparseIndices(llvm::Function&, llvm::AnalysisManager<llvm::Function>&, llvm::SetVector<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 0u>, llvm::DenseSet<llvm::BasicBlock*, llvm::DenseMapInfo<llvm::BasicBlock*, void>>, 0u>&) in FunctionUtils.cpp.o
      ...
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::print(llvm::raw_ostream&, bool, bool, unsigned int) const", referenced from:
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) in CacheUtility.cpp.o
      llvm::raw_ostream& llvm::operator<<<llvm::BasicBlock, llvm::Loop>(llvm::raw_ostream&, llvm::LoopBase<llvm::BasicBlock, llvm::Loop> const&) in CacheUtility.cpp.o
      void EmitFailure<char const [4], llvm::Function, char const [4], llvm::Loop, char const [29], llvm::BasicBlock>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::Instruction const*, char const (&) [4], llvm::Function&, char const (&) [4], llvm::Loop&, char const (&) [29], llvm::BasicBlock&) in FunctionUtils.cpp.o
      void EmitFailure<char const [4], llvm::Function, char const [4], llvm::Loop, char const [31]>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::Instruction const*, char const (&) [4], llvm::Function&, char const (&) [4], llvm::Loop&, char const (&) [31]) in FunctionUtils.cpp.o
      void EmitFailure<char const [4], llvm::Function, char const [5], llvm::Loop, char const [8], llvm::Value, char const [10], bool, char const [62], Constraints const>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::Instruction const*, char const (&) [4], llvm::Function&, char const (&) [5], llvm::Loop&, char const (&) [8], llvm::Value&, char const (&) [10], bool&, char const (&) [62], Constraints const&) in FunctionUtils.cpp.o
      GradientUtils::prepRematerializedLoopEntry(LoopContext&)::$_8::operator()(llvm::BasicBlock*) const in GradientUtils.cpp.o
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::contains(llvm::BasicBlock const*) const", referenced from:
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      AdjointGenerator::handleKnownCallDerivatives(llvm::CallInst&, llvm::Function*, llvm::StringRef, bool, std::__1::vector<bool, std::__1::allocator<bool>> const&, llvm::CallInst*) in CallDerivatives.cpp.o
      cannotDependOnLoopIV(llvm::SCEV const*, llvm::Loop const*) in FunctionUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::unwrapM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, UnwrapMode, llvm::BasicBlock*, bool) in GradientUtils.cpp.o
      GradientUtils::lookupM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, bool, llvm::BasicBlock*) in GradientUtils.cpp.o
  "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::getHeader() const", referenced from:
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) (.cold.6) in CacheUtility.cpp.o
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) (.cold.6) in CacheUtility.cpp.o
      getLatches(llvm::Loop const*, llvm::SmallPtrSetImpl<llvm::BasicBlock*> const&) (.cold.1) in GradientUtils.cpp.o
      getLatches(llvm::Loop const*, llvm::SmallPtrSetImpl<llvm::BasicBlock*> const&) (.cold.1) in GradientUtils.cpp.o
  "llvm::MDString::getString() const", referenced from:
      TypeTree::insertFromMD(llvm::MDNode*, std::__1::vector<int, std::__1::allocator<int>> const&) in CApi.cpp.o
      parseTBAA(llvm::MDNode const*, llvm::Instruction&, llvm::DataLayout const&, std::__1::shared_ptr<llvm::ModuleSlotTracker>) in CallDerivatives.cpp.o
      parseTBAA(TBAAStructTypeNode, llvm::Instruction&, llvm::DataLayout const&, std::__1::shared_ptr<llvm::ModuleSlotTracker>) in CallDerivatives.cpp.o
      (anonymous namespace)::getMetadataName(llvm::Value*) in Enzyme.cpp.o
      parseTBAA(llvm::MDNode const*, llvm::Instruction&, llvm::DataLayout const&, std::__1::shared_ptr<llvm::ModuleSlotTracker>) in EnzymeLogic.cpp.o
      parseTBAA(TBAAStructTypeNode, llvm::Instruction&, llvm::DataLayout const&, std::__1::shared_ptr<llvm::ModuleSlotTracker>) in EnzymeLogic.cpp.o
      parseTBAA(llvm::MDNode const*, llvm::Instruction&, llvm::DataLayout const&, std::__1::shared_ptr<llvm::ModuleSlotTracker>) in GradientUtils.cpp.o
      ...
  "llvm::Metadata::print(llvm::raw_ostream&, llvm::Module const*, bool) const", referenced from:
      EnzymeLogic::CreateAugmentedPrimal(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, bool, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, bool, bool, unsigned int, bool, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreatePrimalAndGradient(RequestContext, ReverseCacheKey const&&, TypeAnalysis&, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateForwardDiff(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, DerivativeMode, bool, bool, unsigned int, llvm::Type*, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateForwardDiff(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, DerivativeMode, bool, bool, unsigned int, llvm::Type*, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      EnzymeLogic::CreateForwardDiff(RequestContext, llvm::Function*, DIFFE_TYPE, llvm::ArrayRef<DIFFE_TYPE>, TypeAnalysis&, bool, DerivativeMode, bool, bool, unsigned int, llvm::Type*, FnTypeInfo const&, bool, std::__1::vector<bool, std::__1::allocator<bool>>, AugmentedReturn const*, bool) in EnzymeLogic.cpp.o
      GradientUtils::invertPointerM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, bool) in GradientUtils.cpp.o
      GradientUtils::invertPointerM(llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, bool) in GradientUtils.cpp.o
      ...
  "llvm::TypeSize::operator unsigned long long() const", referenced from:
      ActivityAnalyzer::isConstantInstruction(TypeResults const&, llvm::Instruction*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantInstruction(TypeResults const&, llvm::Instruction*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      TypeTree::IsAllFloat(unsigned long, llvm::DataLayout const&) const in ActivityAnalysis.cpp.o
      TypeTree::Lookup(unsigned long, llvm::DataLayout const&) const in CApi.cpp.o
      TypeTree::CanonicalizeInPlace(unsigned long, llvm::DataLayout const&) in CApi.cpp.o
      ...
  "llvm::Attribute::getValueAsType() const", referenced from:
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::lowerEnzymeCalls(llvm::Function&, std::__1::set<llvm::Function*, std::__1::less<llvm::Function*>, std::__1::allocator<llvm::Function*>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::HandleAutoDiffArguments(llvm::CallInst*, DerivativeMode, bool, llvm::SmallVectorImpl<llvm::CallInst*>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      (anonymous namespace)::EnzymeBase::handleArguments(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::CallInst*, llvm::Function*, DerivativeMode, bool, std::__1::vector<DIFFE_TYPE, std::__1::allocator<DIFFE_TYPE>>&, llvm::SmallVectorImpl<llvm::Value*>&, std::__1::map<int, llvm::Type*, std::__1::less<int>, std::__1::allocator<std::__1::pair<int const, llvm::Type*>>>&) in Enzyme.cpp.o
      ...
  "llvm::Attribute::getKindAsString() const", referenced from:
      _EnzymeFixupBatchedJuliaCallingConvention in CApi.cpp.o
      _EnzymeFixupBatchedJuliaCallingConvention in CApi.cpp.o
      _EnzymeFixupBatchedJuliaCallingConvention in CApi.cpp.o
      llvm::TargetLibraryInfo::TargetLibraryInfo(llvm::TargetLibraryInfoImpl const&, std::__1::optional<llvm::Function const*>) in CApi.cpp.o
  "llvm::Attribute::getValueAsString() const", referenced from:
      getFuncNameFromCall(llvm::CallBase const*) in ActivityAnalysis.cpp.o
      getBaseObject(llvm::Value*, bool) in ActivityAnalysis.cpp.o
      getBaseObject(llvm::Value*, bool) in ActivityAnalysis.cpp.o
      _EnzymeCloneFunctionWithoutReturnOrArgs in CApi.cpp.o
      AdjointGenerator::visitMemTransferCommon(unsigned int, llvm::MaybeAlign, llvm::MaybeAlign, llvm::CallInst&, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*) in CallDerivatives.cpp.o
      getBaseObject(llvm::Value*, bool) in CallDerivatives.cpp.o
      getBaseObject(llvm::Value*, bool) in CallDerivatives.cpp.o
      ...
  "llvm::Attribute::isStringAttribute() const", referenced from:
      _EnzymeFixupBatchedJuliaCallingConvention in CApi.cpp.o
      _EnzymeFixupBatchedJuliaCallingConvention in CApi.cpp.o
      _EnzymeFixupBatchedJuliaCallingConvention in CApi.cpp.o
      llvm::TargetLibraryInfo::TargetLibraryInfo(llvm::TargetLibraryInfoImpl const&, std::__1::optional<llvm::Function const*>) in CApi.cpp.o
  "llvm::StringRef::find(llvm::StringRef, unsigned long) const", referenced from:
      isInactiveCall(llvm::CallBase&) in ActivityAnalysis.cpp.o
      isInactiveCall(llvm::CallBase&) in ActivityAnalysis.cpp.o
      isInactiveCall(llvm::CallBase&) in ActivityAnalysis.cpp.o
      isInactiveCall(llvm::CallBase&) in ActivityAnalysis.cpp.o
      isInactiveCall(llvm::CallBase&) in ActivityAnalysis.cpp.o
      isInactiveCall(llvm::CallBase&) in ActivityAnalysis.cpp.o
      ActivityAnalyzer::isConstantValue(TypeResults const&, llvm::Value*) in ActivityAnalysis.cpp.o
      ...
  "llvm::StringRef::split(llvm::SmallVectorImpl<llvm::StringRef>&, llvm::StringRef, int, bool) const", referenced from:
      _EnzymeCloneFunctionWithoutReturnOrArgs in CApi.cpp.o
      std::__1::vector<long, std::__1::allocator<long>> getDeallocationIndicesFromCall<llvm::CallInst>(llvm::CallInst*) in GradientUtils.cpp.o
  "vtable for llvm::TargetFolder", referenced from:
      llvm::SCEVExpander::SCEVExpander(llvm::ScalarEvolution&, llvm::DataLayout const&, char const*, bool) in CacheUtility.cpp.o
      llvm::IRBuilder<llvm::InstSimplifyFolder, llvm::IRBuilderCallbackInserter>::IRBuilder(llvm::LLVMContext&, llvm::InstSimplifyFolder, llvm::IRBuilderCallbackInserter, llvm::MDNode*, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*>>) in CacheUtility.cpp.o
   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for llvm::ConstantFolder", referenced from:
      llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>::IRBuilder(llvm::Instruction*, llvm::MDNode*, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*>>) in CApi.cpp.o
      CacheUtility::storeInstructionInCache(CacheUtility::LimitContext, llvm::Instruction*, llvm::AllocaInst*, llvm::MDNode*) in CacheUtility.cpp.o
      CacheUtility::createCacheForScope(CacheUtility::LimitContext, llvm::Type*, llvm::StringRef, bool, bool, llvm::Value*) in CacheUtility.cpp.o
      CacheUtility::createCacheForScope(CacheUtility::LimitContext, llvm::Type*, llvm::StringRef, bool, bool, llvm::Value*) in CacheUtility.cpp.o
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) in CacheUtility.cpp.o
      CacheUtility::storeInstructionInCache(CacheUtility::LimitContext, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*, llvm::AllocaInst*, llvm::MDNode*) in CacheUtility.cpp.o
      CacheUtility::getCachePointer(llvm::Type*, bool, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, CacheUtility::LimitContext, llvm::Value*, bool, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, llvm::Value*) in CacheUtility.cpp.o
      ...
   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for llvm::InstSimplifyFolder", referenced from:
      llvm::SCEVExpander::SCEVExpander(llvm::ScalarEvolution&, llvm::DataLayout const&, char const*, bool) in CacheUtility.cpp.o
      llvm::IRBuilder<llvm::InstSimplifyFolder, llvm::IRBuilderCallbackInserter>::IRBuilder(llvm::LLVMContext&, llvm::InstSimplifyFolder, llvm::IRBuilderCallbackInserter, llvm::MDNode*, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*>>) in CacheUtility.cpp.o
   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for llvm::OptimizationRemark", referenced from:
      void EmitWarning<llvm::Instruction, char [25], llvm::cl::opt<unsigned int, false, llvm::cl::parser<unsigned int>>, char [27], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char [7], int, char [2]>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, llvm::Instruction const&, char const (&) [25], llvm::cl::opt<unsigned int, false, llvm::cl::parser<unsigned int>> const&, char const (&) [27], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const (&) [7], int const&, char const (&) [2]) in ActivityAnalysisPrinter.cpp.o
      void EmitWarning<char [36], llvm::StringRef, char [5], llvm::StringRef, char [6], llvm::SCEV, char [10], llvm::SCEV>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, char const (&) [36], llvm::StringRef const&, char const (&) [5], llvm::StringRef const&, char const (&) [6], llvm::SCEV const&, char const (&) [10], llvm::SCEV const&) in CacheUtility.cpp.o
      void EmitWarning<char [56], llvm::Value, char [19], llvm::StringRef, char [11], llvm::StringRef>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, char const (&) [56], llvm::Value const&, char const (&) [19], llvm::StringRef const&, char const (&) [11], llvm::StringRef const&) in CacheUtility.cpp.o
      void EmitWarning<llvm::Function*, llvm::BasicBlock*, char [66], llvm::Value, char [19], llvm::StringRef, char [11], llvm::StringRef>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, llvm::Function* const&, llvm::BasicBlock* const&, char const (&) [66], llvm::Value const&, char const (&) [19], llvm::StringRef const&, char const (&) [11], llvm::StringRef const&) in CacheUtility.cpp.o
      void EmitWarning<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) in CallDerivatives.cpp.o
      void EmitWarning<char [36], llvm::Instruction>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, char const (&) [36], llvm::Instruction const&) in CallDerivatives.cpp.o
      void EmitWarning<char [31], llvm::CallInst>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, char const (&) [31], llvm::CallInst const&) in CallDerivatives.cpp.o
      ...
   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for llvm::raw_string_ostream", referenced from:
      void EmitWarning<llvm::Instruction, char [25], llvm::cl::opt<unsigned int, false, llvm::cl::parser<unsigned int>>, char [27], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char [7], int, char [2]>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, llvm::Instruction const&, char const (&) [25], llvm::cl::opt<unsigned int, false, llvm::cl::parser<unsigned int>> const&, char const (&) [27], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const (&) [7], int const&, char const (&) [2]) in ActivityAnalysisPrinter.cpp.o
      _EnzymeTypeAnalyzerToString in CApi.cpp.o
      _EnzymeGradientUtilsInvertedPointersToString in CApi.cpp.o
      CacheUtility::erase(llvm::Instruction*) in CacheUtility.cpp.o
      void EmitFailure<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::Instruction const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) in CacheUtility.cpp.o
      void EmitWarning<char [36], llvm::StringRef, char [5], llvm::StringRef, char [6], llvm::SCEV, char [10], llvm::SCEV>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, char const (&) [36], llvm::StringRef const&, char const (&) [5], llvm::StringRef const&, char const (&) [6], llvm::SCEV const&, char const (&) [10], llvm::SCEV const&) in CacheUtility.cpp.o
      void EmitWarning<char [56], llvm::Value, char [19], llvm::StringRef, char [11], llvm::StringRef>(llvm::StringRef, llvm::DiagnosticLocation const&, llvm::BasicBlock const*, char const (&) [56], llvm::Value const&, char const (&) [19], llvm::StringRef const&, char const (&) [11], llvm::StringRef const&) in CacheUtility.cpp.o
      ...
   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for llvm::SimpleCaptureAnalysis", referenced from:
      llvm::AAResults::getModRefInfo(llvm::Instruction const*, std::__1::optional<llvm::MemoryLocation> const&) in ActivityAnalysis.cpp.o
   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for llvm::IRBuilderDefaultInserter", referenced from:
      llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>::IRBuilder(llvm::Instruction*, llvm::MDNode*, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*>>) in CApi.cpp.o
      CacheUtility::storeInstructionInCache(CacheUtility::LimitContext, llvm::Instruction*, llvm::AllocaInst*, llvm::MDNode*) in CacheUtility.cpp.o
      CacheUtility::createCacheForScope(CacheUtility::LimitContext, llvm::Type*, llvm::StringRef, bool, bool, llvm::Value*) in CacheUtility.cpp.o
      CacheUtility::createCacheForScope(CacheUtility::LimitContext, llvm::Type*, llvm::StringRef, bool, bool, llvm::Value*) in CacheUtility.cpp.o
      CacheUtility::getContext(llvm::BasicBlock*, LoopContext&, bool) in CacheUtility.cpp.o
      CacheUtility::storeInstructionInCache(CacheUtility::LimitContext, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*, llvm::AllocaInst*, llvm::MDNode*) in CacheUtility.cpp.o
      CacheUtility::getCachePointer(llvm::Type*, bool, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, CacheUtility::LimitContext, llvm::Value*, bool, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false>>> const&, llvm::Value*) in CacheUtility.cpp.o
      ...
   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for llvm::DiagnosticInfoUnsupported", referenced from:
      EnzymeFailure::EnzymeFailure(llvm::Twine const&, llvm::DiagnosticLocation const&, llvm::Instruction const*) in Utils.cpp.o
      EnzymeFailure::EnzymeFailure(llvm::Twine const&, llvm::DiagnosticLocation const&, llvm::Function const*) in Utils.cpp.o
      EnzymeFailure::EnzymeFailure(llvm::Twine const&, llvm::DiagnosticLocation const&, llvm::Instruction const*) in Utils.cpp.o
      EnzymeFailure::EnzymeFailure(llvm::Twine const&, llvm::DiagnosticLocation const&, llvm::Function const*) in Utils.cpp.o

@rust-log-analyzer
Copy link
Collaborator

The job dist-aarch64-apple failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
Updating files:  98% (52290/53042)
Updating files:  99% (52512/53042)
Updating files: 100% (53042/53042)
Updating files: 100% (53042/53042), done.
Switched to a new branch 'try'
branch 'try' set up to track 'origin/try'.
##[endgroup]
[command]/opt/homebrew/bin/git log -1 --format=%H
37b473cdeb06906dc7832b621d0b539dd9ce3d06
##[group]Run src/ci/scripts/setup-environment.sh
src/ci/scripts/setup-environment.sh
---
file:.git/config remote.origin.url=https://github.com/rust-lang-ci/rust
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config gc.auto=0
file:.git/config http.https://github.com/.extraheader=AUTHORIZATION: basic ***
file:.git/config branch.try.remote=origin
file:.git/config branch.try.merge=refs/heads/try
file:.git/config submodule.library/backtrace.active=true
file:.git/config submodule.library/backtrace.url=https://github.com/rust-lang/backtrace-rs.git
file:.git/config submodule.library/stdarch.active=true
file:.git/config submodule.library/stdarch.url=https://github.com/rust-lang/stdarch.git
file:.git/config submodule.src/doc/book.active=true
---
CMAKE_aarch64-apple-darwin = None
CMAKE_aarch64_apple_darwin = None
HOST_CMAKE = None
CMAKE = None
running: cd "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build" && CMAKE_PREFIX_PATH="" DESTDIR="" LC_ALL="C" LLVM_CONFIG_REAL="/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/bin/llvm-config" "cmake" "/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/" "-DCMAKE_OSX_ARCHITECTURES=arm64" "-DCMAKE_INSTALL_MESSAGE=LAZY" "-DCMAKE_C_COMPILER_LAUNCHER=sccache" "-DCMAKE_CXX_COMPILER_LAUNCHER=sccache" "-DCMAKE_C_COMPILER=/Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" "-DCMAKE_CXX_COMPILER=/Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-DCMAKE_ASM_COMPILER=/Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" "-DCMAKE_C_FLAGS=-ffunction-sections -fdata-sections -fPIC --target=arm64-apple-macosx -mmacosx-version-min=11 -isysroot /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -fdebug-prefix-map=/Users/runner/work/rust/rust=/rustc/llvm" "-DCMAKE_CXX_FLAGS=-ffunction-sections -fdata-sections -fPIC --target=arm64-apple-macosx -mmacosx-version-min=11 -isysroot /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -stdlib=libc++ -fdebug-prefix-map=/Users/runner/work/rust/rust=/rustc/llvm" "-DCMAKE_SHARED_LINKER_FLAGS= -static-libstdc++" "-DCMAKE_MODULE_LINKER_FLAGS= -static-libstdc++" "-DCMAKE_EXE_LINKER_FLAGS= -static-libstdc++" "-DLLVM_ENABLE_ASSERTIONS=ON" "-DENZYME_EXTERNAL_SHARED_LIB=ON" "-DLLVM_DIR=/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build" "-DCMAKE_INSTALL_PREFIX=/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC --target=arm64-apple-macosx -mmacosx-version-min=11 -isysroot /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk" "-DCMAKE_BUILD_TYPE=Release"
-- The C compiler identification is AppleClang 15.0.0.15000309
-- The CXX compiler identification is AppleClang 15.0.0.15000309
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
LLVM_SHLIBEXT=.dylib
-- Overwriting LLVM_DIR
LLVM ABS DIR /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm
CMAKE_PREFIX_PATH 
-- Found ZLIB: /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/lib/libz.tbd (found version "1.2.12")
-- Found LLVM 20.1.2-rust-1.88.0-nightly
-- Using LLVMConfig.cmake in: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm
LLVM_ENABLE_PLUGINS OFF
---
mlir dir 
found Clang 0
found MLIR 0
LLVM_INSTALL_PREFIX: 
LLVM_INCLUDE_DIRS: /Users/runner/work/rust/rust/src/llvm-project/llvm/include;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/include
LLVM tools: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/./bin
found LLVM definitions -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
found LLVM version 20
first llvm include directory/Users/runner/work/rust/rust/src/llvm-project/llvm/include
-- Looking for mpfr.h
-- Looking for mpfr.h - not found
MPFR lib: /opt/homebrew/lib/libmpfr.dylib
MPFR header: 
-- BASE_DIR: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../..
-- DYLIBS: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLTO.dylib;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libRemarks.dylib
-- SOLIBIS: 
-- ARCHIVES: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64AsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64CodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64Desc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64Disassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64Info.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAArch64Utils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUTargetMCA.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAMDGPUUtils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMARMUtils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAVRInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAggressiveInstCombine.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAnalysis.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMAsmPrinter.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBPFInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBinaryFormat.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBitReader.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBitWriter.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMBitstreamReader.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCFGuard.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCFIVerify.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCGData.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCSKYInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCodeGenTypes.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCore.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCoroutines.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMCoverage.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDWARFLinker.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDWARFLinkerClassic.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDWARFLinkerParallel.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDWP.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoBTF.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoCodeView.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoDWARF.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoGSYM.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoLogicalView.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoMSF.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebugInfoPDB.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDebuginfod.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDemangle.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDiff.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMDlltoolDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExecutionEngine.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesis.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisAArch64.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisMips.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisPowerPC.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisRISCV.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExegesisX86.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMExtensions.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFileCheck.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendAtomic.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendHLSL.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendOffloading.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendOpenACC.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFrontendOpenMP.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFuzzMutate.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMFuzzerCLI.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMGlobalISel.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHexagonInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMHipStdPar.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMIRPrinter.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMIRReader.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMInstCombine.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMInstrumentation.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMInterfaceStub.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMInterpreter.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMJITLink.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLTO.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLibDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLineEditor.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLinker.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMLoongArchInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMM68kInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMC.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMCA.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMCDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMCJIT.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMCParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMIRParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430AsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430CodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430Desc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430Disassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMSP430Info.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMMipsInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMNVPTXCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMNVPTXDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMNVPTXInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMObjCARCOpts.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMObjCopy.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMObject.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMObjectYAML.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOptDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOption.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOrcDebugging.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOrcJIT.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOrcShared.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMOrcTargetProcess.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPasses.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMPowerPCInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMProfileData.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRISCVTargetMCA.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRemarks.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMRuntimeDyld.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSandboxIR.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMScalarOpts.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSelectionDAG.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSparcInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSupport.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSymbolize.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMSystemZInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTableGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTableGenBasic.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTableGenCommon.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTarget.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTargetParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTelemetry.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTextAPI.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTextAPIBinaryReader.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMTransformUtils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMVectorize.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWebAssemblyUtils.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWindowsDriver.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMWindowsManifest.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86AsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86CodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86Desc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86Disassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86Info.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMX86TargetMCA.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXRay.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaAsmParser.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaCodeGen.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaDesc.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaDisassembler.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMXtensaInfo.a;/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/lib/cmake/llvm/../../libLLVMipo.a
In the ENZYME_EXTERNAL_SHARED_LIB branch
-- Configuring done (2.3s)
-- Generating done (0.1s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_ASM_COMPILER
    CMAKE_ASM_FLAGS


-- Build files have been written to: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build
running: cd "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build" && DESTDIR="" LC_ALL="C" LLVM_CONFIG_REAL="/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/bin/llvm-config" "cmake" "--build" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build" "--target" "install" "--config" "Release" "--" "-j" "3"
[  1%] Building CXX object tools/enzyme-tblgen/CMakeFiles/enzyme-tblgen.dir/datastructures.cpp.o
[  1%] Built target intrinsics_gen
[  2%] Building CXX object tools/enzyme-tblgen/CMakeFiles/enzyme-tblgen.dir/blas-tblgen.cpp.o
[  3%] Building CXX object tools/enzyme-tblgen/CMakeFiles/enzyme-tblgen.dir/caching.cpp.o
[  4%] Building CXX object tools/enzyme-tblgen/CMakeFiles/enzyme-tblgen.dir/enzyme-tblgen.cpp.o
[  5%] Linking CXX executable enzyme-tblgen
clang: warning: argument unused during compilation: '-static-libstdc++' [-Wunused-command-line-argument]
[  5%] Built target enzyme-tblgen
[  7%] Building BlasDerivatives.inc...
[  7%] Building BinopDerivatives.inc...
[  8%] Building BlasAttributor.inc...
[  9%] Building BlasDiffUse.inc...
[ 10%] Building BlasTA.inc...
[ 11%] Building IntrinsicDerivatives.inc...
[ 13%] Building CallDerivatives.inc...
[ 13%] Building InstructionDerivatives.inc...
[ 13%] Built target BinopDerivativesIncGen
[ 22%] Built target IntrinsicDerivativesIncGen
[ 31%] Built target CallDerivativesIncGen
[ 39%] Built target InstructionDerivativesIncGen
[ 48%] Built target BlasDerivativesIncGen
[ 56%] Built target BlasDeclarationsIncGen
[ 65%] Built target BlasTAIncGen
[ 74%] Built target BlasDiffUseIncGen
[ 76%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/CApi.cpp.o
[ 76%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/ActivityAnalysisPrinter.cpp.o
[ 77%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/ActivityAnalysis.cpp.o
[ 78%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/CacheUtility.cpp.o
[ 79%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/CallDerivatives.cpp.o
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CApi.cpp:919:9: warning: 'moveBefore' is deprecated: Use iterators as instruction positions [-Wdeprecated-declarations]
    I1->moveBefore(I2);
        ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/Instruction.h:243:3: note: 'moveBefore' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions", "")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
1 warning generated.
[ 80%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/DiffeGradientUtils.cpp.o
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CacheUtility.cpp:198:12: warning: 'moveBefore' is deprecated: Use iterators as instruction positions [-Wdeprecated-declarations]
      Inc->moveBefore(getFirstNonPHIOrDbg(Header));
           ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/Instruction.h:243:3: note: 'moveBefore' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions", "")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CacheUtility.cpp:255:54: warning: 'getFirstNonPHI' is deprecated: Use iterators as instruction positions instead [-Wdeprecated-declarations]
        Exp.expandCodeFor(S, Tmp->getType(), Header->getFirstNonPHI());
                                                     ^~~~~~~~~~~~~~
                                                     getFirstNonPHIIt
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/BasicBlock.h:288:3: note: 'getFirstNonPHI' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions instead",
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CacheUtility.cpp:275:50: warning: 'getFirstNonPHI' is deprecated: Use iterators as instruction positions instead [-Wdeprecated-declarations]
  Increment->moveAfter(CanonicalIV->getParent()->getFirstNonPHI());
                                                 ^~~~~~~~~~~~~~
                                                 getFirstNonPHIIt
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/BasicBlock.h:288:3: note: 'getFirstNonPHI' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions instead",
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CacheUtility.cpp:389:52: warning: 'getFirstNonPHI' is deprecated: Use iterators as instruction positions instead [-Wdeprecated-declarations]
    Increment->moveAfter(CanonicalIV->getParent()->getFirstNonPHI());
                                                   ^~~~~~~~~~~~~~
                                                   getFirstNonPHIIt
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/BasicBlock.h:288:3: note: 'getFirstNonPHI' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions instead",
  ^
---
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
5 warnings generated.
[ 81%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/DifferentialUseAnalysis.cpp.o
[ 82%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/Enzyme.cpp.o
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:126:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:127:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:128:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:129:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:130:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:334:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:335:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:336:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:337:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:272:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/InstructionDerivatives.inc:338:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:120:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:121:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:122:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:123:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:124:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:363:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:364:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:365:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:366:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:367:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:649:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:650:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:651:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:652:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:653:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1035:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1036:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1037:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1038:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1039:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1388:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1389:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1390:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1391:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:2302:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/BinopDerivatives.inc:1392:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:142:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:143:49: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *functionNameValue = Builder2.CreateGlobalStringPtr(functionName + " (" +std::to_string(funcIdx) + ")");
                                                ^~~~~~~~~~~~~~~~~~~~~
                                                CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:144:46: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *blockNameValue = Builder2.CreateGlobalStringPtr(blockName + " (" +std::to_string(blockIdx) + ")");
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:145:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *opcodeNameValue = Builder2.CreateGlobalStringPtr(opcodeName + " (" +std::to_string(instIdx) + ")");
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:146:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *calleeNameValue = Builder2.CreateGlobalStringPtr(calleeName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/enzyme/build/Enzyme/IntrinsicDerivatives.inc:373:47: warning: 'CreateGlobalStringPtr' is deprecated: Use CreateGlobalString instead [-Wdeprecated-declarations]
            Value *moduleNameValue = Builder2.CreateGlobalStringPtr(moduleName);
                                              ^~~~~~~~~~~~~~~~~~~~~
                                              CreateGlobalString
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/IRBuilder.h:2003:3: note: 'CreateGlobalStringPtr' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use CreateGlobalString instead", "CreateGlobalString")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/CallDerivatives.cpp:27:
In file included from /Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/AdjointGenerator.h:3796:
---
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
3 warnings generated.
[ 94%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/Utils.cpp.o
[ 95%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/TypeAnalysis/TypeTree.cpp.o
[ 96%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/TypeAnalysis/TypeAnalysis.cpp.o
[ 97%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/TypeAnalysis/TypeAnalysisPrinter.cpp.o
[ 98%] Building CXX object Enzyme/CMakeFiles/Enzyme-20.dir/TypeAnalysis/RustDebugInfo.cpp.o
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/TypeAnalysis/TypeAnalysis.cpp:855:8: warning: 'insertBefore' is deprecated: Use iterators as instruction positions [-Wdeprecated-declarations]
    I->insertBefore(TA.fntypeinfo.Function->getEntryBlock().getTerminator());
       ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/Instruction.h:214:3: note: 'insertBefore' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions", "")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/TypeAnalysis/TypeAnalysis.cpp:1735:6: warning: 'insertBefore' is deprecated: Use iterators as instruction positions [-Wdeprecated-declarations]
  I->insertBefore(fntypeinfo.Function->getEntryBlock().getTerminator());
     ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/IR/Instruction.h:214:3: note: 'insertBefore' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use iterators as instruction positions", "")
  ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/Support/Compiler.h:234:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
2 warnings generated.
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/TypeAnalysis/RustDebugInfo.cpp:68:45: warning: 'get' is deprecated: Use cast instead [-Wdeprecated-declarations]
      if (auto Count = Subrange->getCount().get<ConstantInt *>()) {
                                            ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:161:12: note: 'get' has been explicitly marked deprecated here
  inline T get() const {
           ^
/Users/runner/work/rust/rust/src/tools/enzyme/enzyme/Enzyme/TypeAnalysis/RustDebugInfo.cpp:68:45: warning: 'get<llvm::ConstantInt *>' is deprecated: Use cast instead [-Wdeprecated-declarations]
      if (auto Count = Subrange->getCount().get<ConstantInt *>()) {
                                            ^
/Users/runner/work/rust/rust/src/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:160:5: note: 'get<llvm::ConstantInt *>' has been explicitly marked deprecated here
  [[deprecated("Use cast instead")]]
    ^
2 warnings generated.
[100%] Linking CXX shared library libEnzyme-20.dylib
clang: error: unsupported option '--libdir`'
clang: error: unsupported option '--libs'
clang: error: unsupported option '--ldflags`'
clang: error: no such file or directory: '`/Users/runner/work/rust/rust/build/aarch64-apple-darwin/llvm/build/./bin/llvm-config'
make[2]: *** [Enzyme/libEnzyme-20.dylib] Error 1
make[1]: *** [Enzyme/CMakeFiles/Enzyme-20.dir/all] Error 2
make: *** [all] Error 2

thread 'main' panicked at /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cmake-0.1.54/src/lib.rs:1119:5:

command did not execute successfully, got: exit status: 2

@bors
Copy link
Collaborator

bors commented May 1, 2025

💔 Test failed - checks-actions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-testsuite Area: The testsuite used to check the correctness of rustc F-autodiff `#![feature(autodiff)]` S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants