[lld] Migrate away from PointerUnion::dyn_cast (NFC) (#228356) Note that PointerUnion::dyn_cast has been soft deprecated in PointerUnion.h: // FIXME: Replace the uses of is(), get() and dyn_cast() with // isa<T>, cast<T> and the llvm::dyn_cast<T> Literal migration would result in dyn_cast_if_present (see the definition of PointerUnion::dyn_cast), but this patch uses dyn_cast where the operands are known to be nonnull. The operands are known to be nonnull in one of two ways: - Preceding checks: In BPSectionOrderer.cpp, reloc.getReferentInputSection() is called a few lines above (and the caller checks r.referent.isNull()), guaranteeing the PointerUnion is nonnull. - Downstream code: The else or fallthrough branch unconditionally calls cast<...> or dyn_cast<...> on the pointer, or dereferences it. Assisted-by: Antigravity GitOrigin-RevId: 5a04c0a62947b12d1392abc71a5c72e88874e830
This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.
lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.
In order to make sure various developers can evaluate patches over the same tests, we create a collection of self contained programs.
It is hosted at https://s3-us-west-2.amazonaws.com/linker-tests/lld-speed-test.tar.xz
The current sha256 is 10eec685463d5a8bbf08d77f4ca96282161d396c65bd97dc99dbde644a31610f.