Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
539 commits
Select commit Hold shift + click to select a range
cb510e1
[RISCV] Add short forward branch support for `min`, `max`, `maxu` and…
hchandel Oct 31, 2025
0c57911
[Hexagon] Handle truncate of v64i32 -> v64i1 when Hvx is enabled (#16…
pkarveti Oct 31, 2025
b7dc0fd
AArch64: Add more 3 element vector sincos tests (#165816)
arsenm Oct 31, 2025
c0afc36
[LoongArch][NFC] Pre-commit tests for vector ceil,floor,trunc,roundev…
ylzsx Oct 31, 2025
3bc1334
Revert "[compiler-rt] Default to Lit's Internal Shell"
boomanaiden154 Oct 31, 2025
3e2f714
[LoongArch][NFC] Pre-commit tests for vector type avg{floor/ceil}{s/u…
zhaoqi5 Oct 31, 2025
9ad90bd
[RISCV][GISel] Support select vector store instrinsics (#165500)
jacquesguan Oct 31, 2025
d257961
[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in Conver…
joker-eph Aug 21, 2025
c4b6145
[MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr i…
joker-eph Aug 21, 2025
b4abf4e
[clang][SPIR][SPIRV] Don't generate constant NULL from addrspacecast …
wenju-he Oct 31, 2025
ec662bc
[Fuzzer][Test-Only][Darwin] Mark coverage.test and exit_on_src_pos.te…
DanBlackwell Oct 31, 2025
1b399fd
[OpenMP] Remove OS checks for ARM and AArch64 (#165640)
brad0 Oct 31, 2025
caf1fea
[mlir][vector] Fix missed `return` in ExtractStridedSliceOp::fold (#1…
Luhaocong Oct 31, 2025
e95e64f
🍒 [lldb] Fix TestRealDefinition on older DWARF versions (#165729)
Michael137 Oct 31, 2025
1bb089a
[lldb][TypeSystem] Remove count parameter from TypeSystem::GetEncodin…
Michael137 Oct 31, 2025
ba98f96
[GlobalISel] SBFX/UBFX does not create poison (#165675)
davemgreen Oct 31, 2025
2eb0817
[Object,ELF] Implement PN_XNUM extension for program headers (#162288)
aokblast Oct 31, 2025
c60eae8
[SDAG] Preserve InBounds in DAGCombines (#165424)
ritter-x2a Oct 31, 2025
0c04681
[PowerPC] Take ABI into account for data layout (#149725)
Gelbpunkt Oct 31, 2025
6afb627
[lld][ARM] Don't emit veneers for wraparound branches. (#165263)
statham-arm Oct 31, 2025
99afa70
[LLDB][NativePDB] Estimate symbol sizes (#165727)
Nerixyz Oct 31, 2025
87ad9dd
[llvm][dwarfdump] Show name of referenced DW_TAG_APPLE_property (#165…
Michael137 Oct 31, 2025
28cec4d
[llvm][clang] Remove handling of Python2 ConfigParser module name (#1…
DavidSpickett Oct 31, 2025
3514636
[lldb][TypeSystem] Fix GetTypeInfo for vector and complex types (#165…
Michael137 Oct 31, 2025
557682e
[clang][docs] Remove Python2 import handler in dump_ast_matchers.py (…
DavidSpickett Oct 31, 2025
b9775a4
[clang][utils] Make CmpDriver Python3 compatible (#163740)
DavidSpickett Oct 31, 2025
d71a302
[llvm][tools][opt-viewer] Remove Python2 compatability code in optrec…
DavidSpickett Oct 31, 2025
84bb030
[llvm][tools][opt-viewer] Put back missing function
DavidSpickett Oct 31, 2025
237df89
[lldb][TypeSystem] Remove count parameter from TypeSystem::IsFloating…
Michael137 Oct 31, 2025
5560116
[clang][tools][scan-view] Remove Python2 compatibility code in ScanVi…
DavidSpickett Oct 31, 2025
c0e9ffa
[NFCI] Address post-merge review of #162503 (#165582)
SamTebbs33 Oct 31, 2025
db3deea
[llvm][DebugInfo][ObjC] Make sure we link backing ivars to their DW_T…
Michael137 Oct 31, 2025
ba6980b
[SDAG] Set InBounds when when computing offsets into memory objects (…
ritter-x2a Oct 31, 2025
d492e6e
[LLVM][ConstantFolding] Extend constantFoldVectorReduce to include sc…
paulwalker-arm Oct 31, 2025
1ab672a
[AMDGPU][GlobalISel] Add register bank legalization for G_FADD (#163407)
abhigargrepo Oct 31, 2025
5e0544e
[libc++] Update our documentation on the supported compilers (#165684)
philnik777 Oct 31, 2025
00bf3fd
[llvm][docs] Remove guidance on adding release:reviewed label (#164395)
c-rhodes Oct 31, 2025
b4b5b36
[X86] combineTruncate - trunc(srl(load(p),amt)) -> load(p+amt/8) - en…
RKSimon Oct 31, 2025
eb7f5b8
[lld][test] Fix file cleanup in aarch64-build-attributes.s (#164396)
DavidSpickett Oct 31, 2025
066939e
[CIR] Fix multiple returns in switch statements (#164468)
mmha Oct 31, 2025
da5fd70
[X86] Remove AMX-TRANSPOSE (#165556)
mikolaj-pirog Oct 31, 2025
ba54584
[MLIR][NVVM] Update mbarrier.init/inval Ops to use AnyTypeOf[] (#165558)
durga4github Oct 31, 2025
9136038
[libc++] Simplify the implementation of destroy_at a bit (#165392)
philnik777 Oct 31, 2025
e78b085
[gn build] Port 5322fb626820
llvmgnsyncbot Oct 31, 2025
ff7741c
[X86] narrowBitOpRMW - add handling for single bit insertion patterns…
RKSimon Oct 31, 2025
18ee67d
[UTC] Support to test annotated IR (#165419)
Camsyn Oct 31, 2025
313fcf3
[MLIR][NVVM] Extend NVVM mma ops to support fp64 (#165380)
castigli Oct 31, 2025
ccaa2b3
[NVPTX] Move TMA G2S lowering to Tablegen (#165710)
rajatbajpai Oct 31, 2025
63ea712
[lldb][TypeSystem] Better support for _BitInt types (#165689)
Michael137 Oct 31, 2025
c9da2b2
[MemProf] Select largest of matching contexts from profile (#165338)
teresajohnson Oct 31, 2025
ccd5dc3
[CostModel][AArch64] Model cost of extract.last.active intrinsic (cla…
huntergr-arm Oct 31, 2025
83b9c31
To fix polymorphic pointer assignment in FORALL when LHS is unlimited…
DanielCChen Oct 31, 2025
cf7fc90
[Sema] Fix parameter index checks on explicit object member functions…
vvuksanovic Oct 31, 2025
090872d
[lldb][docs] Add troubleshooting section to scripting introduction
DavidSpickett Oct 31, 2025
3d5dcdd
[SPIRV] Fix vector bitcast check in LegalizePointerCast (#164997)
s-perron Oct 31, 2025
8abd5c0
[lldb] Fix a lldb failure following #165707 (#165864)
google-yfyang Oct 31, 2025
779e946
[X86] detectPMADDUBSW - use SDPatternMatch to handle some of the comm…
RKSimon Oct 31, 2025
df4ccfe
[RISCV] Mask integer and float loads as canFoldAsLoad for stackmaps (…
preames Oct 31, 2025
b46f767
[LoopUnroll] Fix block frequencies when no runtime (#157754)
jdenny-ornl Oct 31, 2025
c81e6c8
[SPIRV] Expand spv_bitcast intrinsic during instruction selection (#1…
s-perron Oct 31, 2025
93b88df
[LoopUnroll] Fix block frequencies for epilogue (#159163)
jdenny-ornl Oct 31, 2025
28d46a1
[X86] bittest-big-integer.ll - add missing AVX2/AVX512 checks (#165856)
RKSimon Oct 31, 2025
35d63a2
[BOLT] Refactor handling of branch targets. NFCI (#165828)
maksfb Oct 31, 2025
5ca240b
[GitHub] Add Copilot review instructions for LLDB (#165783)
JDevlieghere Oct 31, 2025
3a32403
[lld][macho] Ignore cstrings in bp orderer (#165757)
ellishg Oct 31, 2025
8f90e26
[CIR][NFC] Remove ia32 t2rpntlvwz* builtins
Lancern Oct 31, 2025
09622cb
[MLIR][GPU] Ensure all lanes in cluster have final reduction value (#…
newling Oct 31, 2025
134ff16
[AMDGPU][GlobalISel] Add RegBankLegalize support for G_READCYCLECOUNT…
vangthao95 Oct 31, 2025
0fc9f5d
[clang][CodeComplete] Add completion for #embed directive in C23 mode…
quanzhuo Oct 31, 2025
48c1d2f
[MLIR][XeGPU] Introduce `xegpu::uArch` usage in target-sensitive pass…
akroviakov Oct 31, 2025
4fc6b2c
[ADT] Remove ArrayRef(std::nullopt_t) (#165831)
kazutakahirata Oct 31, 2025
d016b53
[MC] Remove SMRange(std::nullopt_t) (#165832)
kazutakahirata Oct 31, 2025
692eb48
[SPIRV] Remove a redundant cast (NFC) (#165833)
kazutakahirata Oct 31, 2025
c259fc9
[llvm] Proofread several *.rst files (#165835)
kazutakahirata Oct 31, 2025
5f07758
[HLSL] Add NativeInt16Type langopt to control whether short type is s…
spall Oct 31, 2025
feb2549
[TySan] Add option to outline instrumentation (#120582)
gbMattN Oct 31, 2025
35a3135
[LLDB] Fix ASAN tests on newer versions of macOS (#165883)
adrian-prantl Oct 31, 2025
5da1551
[Hexagon] Optimize sfclass/dfclass compares (#165735)
sgundapa Oct 31, 2025
5f3bd37
[RISCV] Reduce number of GPRs needed by lowerSegmentSpillReload. (#16…
topperc Oct 31, 2025
6ce315a
[RISCV] Fix misuse of EVT::changeVectorElementType() in legalizeScatt…
topperc Oct 31, 2025
df61153
[DA] Check for overflow in strong SIV test (#164704)
1997alireza Oct 31, 2025
306b545
[flang][semantics] add semantic check that STAT and ERRMSG are not (d…
akuhlens Oct 31, 2025
8914a8a
[flang] Better folding warning due to hidden conversion (#165430)
klausler Oct 31, 2025
57accd6
[flang] Don't allow function calls to PROCEDURE() (#165786)
klausler Oct 31, 2025
ea6ed8c
[flang] Treat conditional comments as comments (#165881)
klausler Oct 31, 2025
95b250f
Revert "[Sanitizers][Test] XFAIL suppressions/fread_fwrite (#154189)"…
wrotki Oct 31, 2025
a796f36
[AMDGPU] Reset VGPR MSBs at the end of fallthrough basic block (#164901)
rampitec Oct 31, 2025
3614479
Revert "Reland "[lldb-dap] Improving consistency of tests by removing…
boomanaiden154 Oct 31, 2025
1c15e3d
[HLSL] Simplify test (#165743)
spall Oct 31, 2025
058c37e
[Polly][CodePreparation] Extract common code of LPM and NPM (#140419)
Meinersbur Oct 31, 2025
9dba4bf
Port ec657d8 to Bazel
norx1991 Oct 31, 2025
24c80a9
[SCEV] Fix switch formatting in collectFromBlock (NFC).
fhahn Oct 31, 2025
20f164b
[AMDGPU] NFC, add testcase showing promote-alloca of array of vectors…
choikwa Oct 31, 2025
0475688
[libc] Templatize strtointeger implementation. (#165884)
vonosmas Oct 31, 2025
1160848
[AMDGPU] Record old VGPR MSBs in the high bits of s_set_vgpr_msb (#16…
rampitec Oct 31, 2025
e3be57e
Revert "[DA] Check for overflow in strong SIV test" (#165905)
amehsan Oct 31, 2025
cd66a76
ARM: Avoid doing strncmp on libcall name (#165203)
arsenm Oct 31, 2025
d4c02b4
[PowerPC] Remove a redundant cast (NFC) (#165834)
kazutakahirata Oct 31, 2025
c4cb4a3
[SimplifyCFG] Propagate profile in `simplifySwitchOfPowersOfTwo` (#16…
mtrofin Oct 31, 2025
a722366
[lldb] Refactor LLDB Breakpoint Event Notifications to centralize and…
piyushjaiswal98 Oct 31, 2025
95193e3
[lldb] Emit a progress event from the source manager (#165802)
JDevlieghere Oct 31, 2025
bd63cfb
[AMDGPU][GlobalISel] Clean up selectCOPY_SCC_VCC function (#165797)
vangthao95 Oct 31, 2025
f2bf3a4
[SLP][NFC]Add a test with the incorrect minbitwidth in alternate node…
alexey-bataev Oct 31, 2025
33892e5
[acc][flang] Implement OpenACC interface for partial entity accesses …
razvanlupusoru Oct 31, 2025
1c0187c
[lldb-dap] Correctly trigger 'entry' stop reasons. (#165901)
ashgti Oct 31, 2025
974af85
[DirectX] Annotate interfaces for DLL export (#165914)
bogner Oct 31, 2025
0e048b0
[MLGO] Update MLRegAlloc Test
boomanaiden154 Oct 31, 2025
2fea151
Revert "[SLP][NFC]Add a test with the incorrect minbitwidth in altern…
boomanaiden154 Oct 31, 2025
f3ea403
AMDGPU: Add baseline test for #161651 (#165921)
arsenm Oct 31, 2025
7875508
[SLP][NFC]Add a test with the incorrect minbitwidth in alternate node…
alexey-bataev Oct 31, 2025
a7f1ed0
update ManualDWARFIndex::Index to use std::once (#165896)
zhyty Oct 31, 2025
27a0706
[SelectionDAG] Use GetPromotedInteger when promoting integer operands…
topperc Oct 31, 2025
4ad190f
[SLP]Fix the minbitwidth analysis for slternate opcodes
alexey-bataev Oct 31, 2025
7d3c209
[MLIR][XeGPU] Remove an unused include and break circular dependency …
norx1991 Oct 31, 2025
2ed791f
Add test cases to profcheck-xfail.txt in unfixed (yet) areas (#165933)
mtrofin Oct 31, 2025
80d317e
[SimplifyCFG] Don't propagate weights to unconditional branches in `t…
mtrofin Oct 31, 2025
9d09239
[docs] Fix GlobalISel sync up gcal link to point to the new one.
aemerson Oct 31, 2025
8dd03ae
[AMDGPU] Set VADDR4 field to NULL for tensor ops for gfx1250 (#165917)
changpeng Oct 31, 2025
6fb3859
[lldb-dap] Move Options.td into tool subdirectory (NFC) (#165925)
JDevlieghere Nov 1, 2025
db4e949
[mlir][memref] Refine doc examples for operations (#165889)
FruitClover Nov 1, 2025
b53667c
[mlir] Fix mlir-runner memref-reshape test with unranked inputs (#165…
FruitClover Nov 1, 2025
8653ec1
[LoongArch] Make ceil,floor,trunc,roundeven legal for lsx/lasx (#165217)
ylzsx Nov 1, 2025
b3895c8
[VPlan] Add VPRegionBlock::getCanonicalIVType (NFC). (#164127)
fhahn Nov 1, 2025
1c060a8
[AMDGPU][NFC] Refactor SCC optimization (#165871)
LU-JOHN Nov 1, 2025
9194fec
[clang-doc] create a separate cmake file for clang-doc's lit tests (#…
evelez7 Nov 1, 2025
9f7bf9a
[VPlan] Add getConstantInt helpers for constant int creation (NFC).
fhahn Nov 1, 2025
91daacc
AMDGPU/GlobalISel: Fix vgpr abs tests using SGPR return (#165965)
arsenm Nov 1, 2025
15ef2a5
Use the RHS of a pointer assignment inside of FORALL if it is already…
DanielCChen Nov 1, 2025
d6ec918
[M68k] Use non-deprecated CasesLower
MaskRay Nov 1, 2025
2507163
REAPPLY [ORC] Add automatic shared library resolver for unresolved sy…
SahilPatidar Nov 1, 2025
9671dae
[LegalizeTypes] Use UpdateNodeOperands in SoftPromoteHalfOp_STACKMAP/…
topperc Nov 1, 2025
8e5292a
[SelectionDAG][RISCV] Support STACK/PATCHPOINT in SoftenFloatOperand.…
topperc Nov 1, 2025
cdc02c9
Revert "[LegalizeTypes] Use UpdateNodeOperands in SoftPromoteHalfOp_S…
topperc Nov 1, 2025
36c459f
[LoongArch][NFC] Pre-commit tests for sink-and-fold (#163928)
zhaoqi5 Nov 1, 2025
02e5497
[CSKY] Use non-deprecated CasesLower
MaskRay Nov 1, 2025
f12d20a
[InstCombine] Baseline test exposing vector fp-to-int conversion beco…
azwolski Nov 1, 2025
d3a61ef
Revert "[X86] narrowBitOpRMW - add handling for single bit insertion …
vitalybuka Nov 1, 2025
be64cde
Revert "[X86] Narrow BT/BTC/BTR/BTS compare + RMW patterns on very la…
vitalybuka Nov 1, 2025
b0808cf
[libc++] constexpr flat_multiset (#161016)
huixie90 Nov 1, 2025
3e46a6c
[UTC] CHECK-EMPTY instead of skipping blank lines (#165718)
Camsyn Nov 1, 2025
4ffd808
[LoongArch][NFC] Pre-commit tests for `vclo` which counts the leading…
zhaoqi5 Nov 1, 2025
bd0f85f
Temporarily disable tests due to bot setup issues (PR #165360) (#165983)
SahilPatidar Nov 1, 2025
c2a218b
[AMDGPU] Fix Xcnt handling between blocks (#165201)
easyonaadit Nov 1, 2025
9bc9f91
[X86] combineVectorSizedSetCCEquality - early out if the target uses …
RKSimon Nov 1, 2025
9d2851f
[Support] Fix memory leak induced by `sys::RemoveFileOnSignal` (#159984)
aganea Nov 1, 2025
7d68971
[NativePDB] Fix crash in llvm-pdbutil (#164871)
gv Nov 1, 2025
5481cc7
[TableGen] Use "= default" (NFC) (#165968)
kazutakahirata Nov 1, 2025
728850f
[Support] Remove redundant declarations (NFC) (#165971)
kazutakahirata Nov 1, 2025
4229749
[CodeGenTypes] Remove redundant declarations (NFC) (#165972)
kazutakahirata Nov 1, 2025
4df2c03
[llvm] Proofread LangRef.rst (#165973)
kazutakahirata Nov 1, 2025
8d082b3
[clang] Ensure `--print-runtime-dir` path exists (#102834)
aganea Nov 1, 2025
46c950f
[llvm-config] Add new flag `--quote-paths` to optionally quote and es…
aganea Nov 1, 2025
212c2a6
[ADT] Use a dedicated empty type for StringSet (NFC) (#165967)
kazutakahirata Nov 1, 2025
da92dcc
[lld][macho] Error out gracefully when offset is outside literal sect…
int3 Nov 1, 2025
b4a5392
[NVPTX] Add ex2.approx bf16 support and cleanup intrinsic definition …
AlexMaclean Nov 1, 2025
3968d73
Add missing LLVM_ABI annotations (#165908)
Steelskin Nov 1, 2025
67dab2a
[clang][HLSL] Fix include guard typo in hlsl_compat_overloads.h (#164…
Kristianerik Nov 1, 2025
6d7587a
[llvm-config] Sort options and update documentation. NFC.
aganea Nov 1, 2025
80b4e29
[SLP][NFC]Fix UB and constant folded ops in test, NFC
alexey-bataev Nov 1, 2025
6278868
[LLD][MachO] Fix warning when building with latest MSVC
aganea Nov 1, 2025
52b7467
[IR] clang-format ConstantFold.h (NFC) (#166006)
kazutakahirata Nov 1, 2025
0c74e6e
[ADT, Support] Use "= default" (NFC) (#166007)
kazutakahirata Nov 1, 2025
cbc06d5
[Basic] Use nullptr instead of NULL (NFC) (#166008)
kazutakahirata Nov 1, 2025
a42bcc2
[Support] Remove redundant declarations (NFC) (#166011)
kazutakahirata Nov 1, 2025
4668945
[llvm] Remove redundant str() and c_str() (NFC) (#166012)
kazutakahirata Nov 1, 2025
d81a545
[Runtimes][libc] Include kernel headers when using RUNTIMES_USE_LIBC
boomanaiden154 Nov 1, 2025
ec85f4e
[ADT] Deprecate variadic `StringSwitch::CasesLower`. NFC. (#166016)
kuhar Nov 1, 2025
b32bf2f
[VPlan] Add VPIRMetadata parameter to VPInstruction constructor. (NFC)
fhahn Nov 1, 2025
74a39df
[VPlan] Add VPlan printing tests for recipes with metadata.
fhahn Nov 1, 2025
663063e
[TargetParser] Use StringRef::contains (NFC) (#166009)
kazutakahirata Nov 1, 2025
dc518e7
[ADT] Prepare to deprecate variadic `StringSwitch::Cases`. NFC. (#166…
kuhar Nov 2, 2025
60fb4e4
[VPlan] Convert BuildVector with all-equal values to Broadcast. (#165…
fhahn Nov 2, 2025
46954ff
[mlir-tblgen] Suffix underscore to prevent conflict (#166017)
hsjts0u Nov 2, 2025
9fea315
[mlir-tblgen] Only create body for unpruned create (#166019)
hsjts0u Nov 2, 2025
ab7a046
[IR, Analysis] Remove redundant declarations (NFC) (#166023)
kazutakahirata Nov 2, 2025
a2d89ac
[mlir][TilingInterface] Fix function names in docs (#165648)
caojoshua Nov 2, 2025
d90adac
Fix the usage issue of getRegMask. (#141215)
wdx727 Nov 2, 2025
455ad27
[Hexagon] Add V81 instructions and intrinsics (#165903)
iajbar Nov 2, 2025
8460575
[BinaryFormat] Remove redundant declarations (NFC) (#166010)
kazutakahirata Nov 2, 2025
c6cc644
[Analysis, CodeGen] Use "= default" (NFC) (#166024)
kazutakahirata Nov 2, 2025
cc9648c
[Analysis, CodeGen] Use ArrayRef instead of const ArrayRef (NFC) (#16…
kazutakahirata Nov 2, 2025
519368c
[Support] Drop unnecessary std::move in JSON.h (NFC) (#166027)
kazutakahirata Nov 2, 2025
a7a0838
Reapply "[compiler-rt] Default to Lit's Internal Shell"
boomanaiden154 Nov 2, 2025
a5038a4
[compiler-rt][HWAsan} Add env prefixes in test
boomanaiden154 Nov 2, 2025
f3aa2f8
[clang-tidy][NFC] Clarify some options use regex to matching in doc (…
flovent Nov 2, 2025
d2884af
[clang-tidy][NFC] Fix alphabetical order in `ReleaseNotes.rst` (#166038)
zeyi2 Nov 2, 2025
1d957fc
[compiler-rt][UBSan] Add env prefixes in test
boomanaiden154 Nov 2, 2025
4092490
[libc++] Add [[clang::lifetimebound]] to std::identity (#165854)
philnik777 Nov 2, 2025
da54b11
[libc++] Remove a few unused includes (#165687)
philnik777 Nov 2, 2025
c99cae4
[libc++] P2641R4: Checking if a `union` alternative is active (`std::…
philnik777 Nov 2, 2025
84595f1
[Matrix] (NFC) Refactor sharing of shape information (#164774)
cofibrant Nov 2, 2025
858f9a0
[SCEV] Improve handling of divisibility information from loop guards.…
fhahn Nov 2, 2025
63da162
[ADT] Deprecate variadic `StringSwitch::Cases`. NFC. (#166066)
kuhar Nov 2, 2025
a0aa287
[LV] Add tests with hoist-able invariant loads.
fhahn Nov 2, 2025
53d460f
[Transforms] Use "= default" (NFC) (#166043)
kazutakahirata Nov 2, 2025
319c2fb
[llvm-exegesis] Remove redundant declarations (NFC) (#166044)
kazutakahirata Nov 2, 2025
f3baba6
[ADT, Support] Remove redundant typename (NFC) (#166045)
kazutakahirata Nov 2, 2025
86093d8
[llvm] Proofread ProgrammersManual.rst (#166046)
kazutakahirata Nov 2, 2025
cce239a
[clang-tidy][mlir] Expand to cover pointer of builder (#159423)
jpienaar Nov 2, 2025
e744eb4
Object: Move instead of copy EFFile. NFC
MaskRay Nov 2, 2025
2ba2605
Revert "Reapply "[compiler-rt] Default to Lit's Internal Shell""
boomanaiden154 Nov 2, 2025
8013dd8
[gn] port 128af4503aa3
nico Nov 2, 2025
4de4a2e
[LLD] [Docs] explain --unresolved-symbols options (#165937)
fmayer Nov 2, 2025
4553d04
[gn build] Port 2527b071ba2e
llvmgnsyncbot Nov 2, 2025
5fb0af9
[gn build] Port 605a7d653409
llvmgnsyncbot Nov 2, 2025
73b4345
X86: Add more sincos vector test checks (#166041)
arsenm Nov 2, 2025
995d2e7
[VPlan] Mark BranchOnCount and BranchOnCond as having side effects (NFC)
fhahn Nov 2, 2025
a23e2ad
[IR] Remove redundant declarations (NFC) (#166084)
kazutakahirata Nov 2, 2025
f00f55f
[Support] Remove a redundant declaration (NFC) (#166085)
kazutakahirata Nov 2, 2025
d3b5802
[llvm-exegesis] Remove redundant declarations (NFC) (#166086)
kazutakahirata Nov 2, 2025
8b9d490
[llvm] Remove redundant typename (NFC) (#166087)
kazutakahirata Nov 2, 2025
7265350
[CI] Remove print debug statement in test
boomanaiden154 Nov 2, 2025
465f1e0
[clang] Fix typo in EmbedParameters (NFC) (#166075)
vbvictor Nov 2, 2025
920d658
[clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace war…
vbvictor Nov 2, 2025
bb4d881
[clang-tidy] Rename and move 'cert-oop57-cpp' to 'bugprone-raw-memory…
dvbuka Nov 2, 2025
5e0ea4c
[gn build] Port 6b147b46fefc
llvmgnsyncbot Nov 2, 2025
db7f6eb
[clangd] Handle AttributedTypeLoc in SelectionTree (#163926)
quanzhuo Nov 2, 2025
e99a1c3
[AArch64] Use nullptr instead of NULL (NFC) (#166083)
kazutakahirata Nov 2, 2025
cfe77c5
[InstCombine] Fold select(X >s 0, 0, -X) | smax(X, 0) to abs(X) (#165…
wenju-he Nov 2, 2025
d8769c6
[mlir] Remove redundant typename (NFC) (#166108)
kazutakahirata Nov 2, 2025
9c951ab
[llvm] Remove "const" in the presence of "constexpr" (NFC) (#166109)
kazutakahirata Nov 2, 2025
e17f72f
[llvm] Use "= default" (NFC) (#166088)
kazutakahirata Nov 3, 2025
7eba77c
[libc++] Add availability markup for LLVM 19 and LLVM 20 (#140072)
ldionne Nov 3, 2025
013cbc6
[mlir][emitc] Fix emitc.for verification crash (#163754)
CoTinker Nov 3, 2025
1c722b5
[LoongArch] Make fminnum/fmaxnum legal for lsx/lasx (#162768)
ylzsx Nov 3, 2025
8f7f241
[libcxx][modules] Fix missing includes for windows (#158781)
matts1 Nov 3, 2025
289ad09
[MLIR][Python] Make check-mlir-python depend on runner utils (#166077)
PragmaTwice Nov 3, 2025
e0cc6fe
[CI] Add Timeout to Premerge Advisor Requests
boomanaiden154 Nov 3, 2025
8d52f50
[clang-format] Recognize Verilog followed-by operators (#165594)
sstwcw Nov 3, 2025
87424f9
[libc++][docs] Update status for P2641R4 (#166073)
frederick-vs-ja Nov 3, 2025
01f0550
[libcxxabi] Update demangle/Utility.h
boomanaiden154 Nov 3, 2025
6ecbcda
[clang-format][NFC] Clean up FormatTestComments.cpp (#166029)
owenca Nov 3, 2025
0f98faa
[clang-format] Handle static_assert more accurately (#166042)
owenca Nov 3, 2025
00d8712
[TableGen] Use std::move properly (NFC) (#166104)
kazutakahirata Nov 3, 2025
7a57e2d
[CodeGen] Remove redundant declarations (NFC) (#166105)
kazutakahirata Nov 3, 2025
30c749f
[Support] Remove redundant declarations (NFC) (#166106)
kazutakahirata Nov 3, 2025
032529c
[X86] Remove redundant declarations (NFC) (#166107)
kazutakahirata Nov 3, 2025
dbae0c2
[VPlan] Rewrite sinkScalarOperands (NFC) (#151696)
artagnon Nov 3, 2025
0ed947b
[VPlan] Improve getOrCreateVPValueForSCEVExpr (NFC) (#165699)
artagnon Nov 3, 2025
8999def
[OpenMP][AArch64] Fix frame pointer save in microtask (#165313)
dominik-wojt-2311446 Nov 3, 2025
f6ea92f
[AArch64] Remove old non-power2 aarch64-sve-vector-bits-min tests. NFC
davemgreen Nov 3, 2025
63c28c7
[LV] Simplify vplan-printing.ll test (NFC)
sdesmalen-arm Nov 3, 2025
bb29c8e
[VPlan] Perform optimizeMaskToEVL in terms of pattern matching (#155394)
lukel97 Nov 3, 2025
d79d9e4
[VPlanTransform] Specialize simplifyRecipe for VPSingleDefRecipe poin…
Mel-Chen Nov 3, 2025
9e6bb0d
[libc++] Simplify the implementation of __formatter::__fill a bit (#1…
philnik777 Nov 3, 2025
16de4c3
Fix bazel build caused by #165925 (#166144)
basioli-k Nov 3, 2025
e9cd7bb
[AArch64] Sink mismatching wide extends to mul (#164986)
davemgreen Nov 3, 2025
f9c0c9f
[DropUnnecessaryAssumes] Don't drop public_type_test intrinsic (#166034)
hassnaaHamdi Nov 3, 2025
3976004
[clang-tidy][NFC] Fix alphabetical order in `list.rst` (#166123)
zeyi2 Nov 3, 2025
e637f94
[ThinLTO][NFC] Improve performance of `addThinLTO` (#166067)
nga888 Nov 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .ci/generate_test_report_lib_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -407,7 +407,6 @@ def test_no_failures_multiple_build_failed_ninja_log(self):
]
],
)
print(test)
self.assertEqual(
generate_test_report_lib.generate_report(
"Foo",
Expand Down
4 changes: 3 additions & 1 deletion .ci/premerge_advisor_explain.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ def main(commit_sha: str, build_log_files: list[str]):
explanation_request["failures"].append(
{"name": name, "message": failure_message}
)
advisor_response = requests.get(PREMERGE_ADVISOR_URL, json=explanation_request)
advisor_response = requests.get(
PREMERGE_ADVISOR_URL, json=explanation_request, timeout=5
)
if advisor_response.status_code == 200:
print(advisor_response.json())
else:
Expand Down
2 changes: 1 addition & 1 deletion .ci/premerge_advisor_upload.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def main(commit_sha, workflow_run_number, build_log_files):
for name, failure_message in ninja_failures:
failure_info["failures"].append({"name": name, "message": failure_message})
for premerge_advisor_url in PREMERGE_ADVISOR_URLS:
requests.post(premerge_advisor_url, json=failure_info)
requests.post(premerge_advisor_url, json=failure_info, timeout=5)


if __name__ == "__main__":
Expand Down
79 changes: 79 additions & 0 deletions .github/instructions/lldb.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
applyTo: lldb/**/*
---

When reviewing code, focus on:

## Language, Libraries & Standards

- Target C++17 and avoid vendor-specific extensions.
- For Python scripts, follow PEP 8.
- Prefer standard library or LLVM support libraries instead of reinventing data structures.

## Comments & Documentation

- Each source file should include the standard LLVM file header.
- Header files must have proper header guards.
- Non-trivial classes and public methods should have Doxygen documentation.
- Use `//` or `///` comments normally; avoid block comments unless necessary.
- Non-trivial code should have comments explaining what it does and why. Avoid comments that explain how it does it at a micro level.

## Language & Compiler Issues

- Write portable code; wrap non-portable code in interfaces.
- Do not use RTTI or exceptions.
- Prefer C++-style casts over C-style casts.
- Do not use static constructors.
- Use `class` or `struct` consistently; `struct` only for all-public data.
- When then same class is declared or defined multiple times, make sure it's consistently done using either `class` or `struct`.

## Headers & Library Layering

- Include order: module header → local/private headers → project headers → system headers.
- Headers must compile standalone (include all dependencies).
- Maintain proper library layering; avoid circular dependencies.
- Include minimally; use forward declarations where possible.
- Keep internal headers private to modules.
- Use full namespace qualifiers for out-of-line definitions.

## Control Flow & Structure

- Prefer early exits over deep nesting.
- Do not use `else` after `return`, `continue`, `break`, or `goto`.
- Encapsulate loops that compute predicates into helper functions.

## Naming

- LLDB's code style differs from LLVM's coding style.
- Variables are `snake_case`.
- Functions and methods are `UpperCamelCase`.
- Static, global and member variables have `s_`, `g_` and `m_` prefixes respectively.

## General Guidelines

- Use `assert` liberally; prefer `llvm_unreachable` for unreachable states.
- Do not use `using namespace std;` in headers.
- Provide a virtual method anchor for classes defined in headers.
- Do not use default labels in fully covered switches over enumerations.
- Use range-based for loops wherever possible.
- Capture `end()` outside loops if not using range-based iteration.
- Including `<iostream>` is forbidded. Use LLVM’s `raw_ostream` instead.
- Don’t use `inline` when defining a function in a class definition.

## Microscopic Details

- Preserve existing style in modified code.
- Prefer pre-increment (`++i`) when value is unused.
- Use `private`, `protected`, or `public` keyword as appropriate to restrict class member visibility.
- Omit braces for single-statement `if`, `else`, `while`, `for` unless needed.

## Review Style

- Be specific and actionable in feedback.
- Explain the "why" behind recommendations.
- Link back to the LLVM Coding Standards: https://llvm.org/docs/CodingStandards.html.
- Ask clarifying questions when code intent is unclear.

Ignore formatting and assume that's handled by external tools like `clang-format` and `black`.
Remember that these standards are **guidelines**.
Always prioritize consistency with the style that is already being used by the surrounding code.
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
applyTo: llvm/**/*
---

When performing a code review, pay close attention to code modifying a function's
control flow. Could the change result in the corruption of performance profile
data? Could the change result in invalid debug information, in particular for
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/release-binaries-all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,6 @@ jobs:
runs-on:
- ubuntu-22.04
- ubuntu-22.04-arm
- macos-13
- macos-14

uses: ./.github/workflows/release-binaries.yml
Expand Down
11 changes: 0 additions & 11 deletions .github/workflows/release-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ on:
options:
- ubuntu-22.04
- ubuntu-22.04-arm
- macos-13
- macos-14

workflow_call:
Expand Down Expand Up @@ -130,8 +129,6 @@ jobs:
target_cmake_flags="$target_cmake_flags -DBOOTSTRAP_BOOTSTRAP_COMPILER_RT_ENABLE_IOS=OFF"
if [ "$RUNNER_ARCH" = "ARM64" ]; then
arches=arm64
else
arches=x86_64
fi
target_cmake_flags="$target_cmake_flags -DBOOTSTRAP_BOOTSTRAP_DARWIN_osx_ARCHS=$arches -DBOOTSTRAP_BOOTSTRAP_DARWIN_osx_BUILTIN_ARCHS=$arches"
fi
Expand All @@ -147,14 +144,6 @@ jobs:
build_runs_on="depot-${{ inputs.runs-on }}-16"
test_runs_on=$build_runs_on
;;
macos-13)
if [ "$GITHUB_EVENT_NAME" = "pull_request" ]; then
build_runs_on="${{ inputs.runs-on }}"
else
build_runs_on="macos-13-large"
fi
test_runs_on="${{ inputs.runs-on }}"
;;
macos-14)
if [ "$GITHUB_EVENT_NAME" = "pull_request" ]; then
build_runs_on="${{ inputs.runs-on }}"
Expand Down
15 changes: 10 additions & 5 deletions bolt/include/bolt/Core/BinaryContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -781,11 +781,6 @@ class BinaryContext {
uint64_t PseudoProbeLooseMatchedSampleCount{0};
/// the count of call matched samples
uint64_t CallMatchedSampleCount{0};
/// the number of stale functions that have matching number of blocks in
/// the profile
uint64_t NumStaleFuncsWithEqualBlockCount{0};
/// the number of blocks that have matching size but a differing hash
uint64_t NumStaleBlocksWithEqualIcount{0};
} Stats;

// Original binary execution count stats.
Expand Down Expand Up @@ -937,6 +932,16 @@ class BinaryContext {
std::pair<const MCSymbol *, uint64_t>
handleAddressRef(uint64_t Address, BinaryFunction &BF, bool IsPCRel);

/// When \p Address inside function \p BF is a target of a control transfer
/// instruction (branch) from another function, return a corresponding symbol
/// that should be used by the branch. For example, main or secondary entry
/// point.
///
/// If \p Address is an invalid destination, such as a constant island, return
/// nullptr and mark \p BF as ignored, since we cannot properly handle a
/// branch to a constant island.
MCSymbol *handleExternalBranchTarget(uint64_t Address, BinaryFunction &BF);

/// Analyze memory contents at the given \p Address and return the type of
/// memory contents (such as a possible jump table).
MemoryContentsType analyzeMemoryAt(uint64_t Address, BinaryFunction &BF);
Expand Down
5 changes: 5 additions & 0 deletions bolt/include/bolt/Passes/MarkRAStates.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,16 @@
#define BOLT_PASSES_MARK_RA_STATES

#include "bolt/Passes/BinaryPasses.h"
#include <mutex>

namespace llvm {
namespace bolt {

class MarkRAStates : public BinaryFunctionPass {
// setIgnored() is not thread-safe, but the pass is running on functions in
// parallel.
std::mutex IgnoreMutex;

public:
explicit MarkRAStates() : BinaryFunctionPass(false) {}

Expand Down
32 changes: 21 additions & 11 deletions bolt/lib/Core/BinaryContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -518,6 +518,23 @@ BinaryContext::handleAddressRef(uint64_t Address, BinaryFunction &BF,
return std::make_pair(TargetSymbol, 0);
}

MCSymbol *BinaryContext::handleExternalBranchTarget(uint64_t Address,
BinaryFunction &BF) {
if (BF.isInConstantIsland(Address)) {
BF.setIgnored();
this->outs() << "BOLT-WARNING: ignoring entry point at address 0x"
<< Twine::utohexstr(Address)
<< " in constant island of function " << BF << '\n';
return nullptr;
}

const uint64_t Offset = Address - BF.getAddress();
assert(Offset < BF.getSize() &&
"Address should be inside the referenced function");

return Offset ? BF.addEntryPointAtOffset(Offset) : BF.getSymbol();
}

MemoryContentsType BinaryContext::analyzeMemoryAt(uint64_t Address,
BinaryFunction &BF) {
if (!isX86())
Expand Down Expand Up @@ -1399,17 +1416,10 @@ void BinaryContext::processInterproceduralReferences() {
<< Function.getPrintName() << " and "
<< TargetFunction->getPrintName() << '\n';
}
if (uint64_t Offset = Address - TargetFunction->getAddress()) {
if (!TargetFunction->isInConstantIsland(Address)) {
TargetFunction->addEntryPointAtOffset(Offset);
} else {
TargetFunction->setIgnored();
this->outs() << "BOLT-WARNING: Ignoring entry point at address 0x"
<< Twine::utohexstr(Address)
<< " in constant island of function " << *TargetFunction
<< '\n';
}
}

// Create an extra entry point if needed. Can also render the target
// function ignored if the reference is invalid.
handleExternalBranchTarget(Address, *TargetFunction);

continue;
}
Expand Down
9 changes: 5 additions & 4 deletions bolt/lib/Core/BinaryFunction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1697,11 +1697,12 @@ bool BinaryFunction::scanExternalRefs() {
if (!TargetFunction || ignoreFunctionRef(*TargetFunction))
continue;

const uint64_t FunctionOffset =
TargetAddress - TargetFunction->getAddress();
// Get a reference symbol for the function when address is a valid code
// reference.
BranchTargetSymbol =
FunctionOffset ? TargetFunction->addEntryPointAtOffset(FunctionOffset)
: TargetFunction->getSymbol();
BC.handleExternalBranchTarget(TargetAddress, *TargetFunction);
if (!BranchTargetSymbol)
continue;
}

// Can't find more references. Not creating relocations since we are not
Expand Down
17 changes: 0 additions & 17 deletions bolt/lib/Passes/BinaryPasses.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1508,12 +1508,6 @@ Error PrintProgramStats::runOnFunctions(BinaryContext &BC) {
if (NumAllStaleFunctions) {
const float PctStale =
NumAllStaleFunctions / (float)NumAllProfiledFunctions * 100.0f;
const float PctStaleFuncsWithEqualBlockCount =
(float)BC.Stats.NumStaleFuncsWithEqualBlockCount /
NumAllStaleFunctions * 100.0f;
const float PctStaleBlocksWithEqualIcount =
(float)BC.Stats.NumStaleBlocksWithEqualIcount /
BC.Stats.NumStaleBlocks * 100.0f;
auto printErrorOrWarning = [&]() {
if (PctStale > opts::StaleThreshold)
BC.errs() << "BOLT-ERROR: ";
Expand All @@ -1536,17 +1530,6 @@ Error PrintProgramStats::runOnFunctions(BinaryContext &BC) {
<< "%) belong to functions with invalid"
" (possibly stale) profile.\n";
}
BC.outs() << "BOLT-INFO: " << BC.Stats.NumStaleFuncsWithEqualBlockCount
<< " stale function"
<< (BC.Stats.NumStaleFuncsWithEqualBlockCount == 1 ? "" : "s")
<< format(" (%.1f%% of all stale)",
PctStaleFuncsWithEqualBlockCount)
<< " have matching block count.\n";
BC.outs() << "BOLT-INFO: " << BC.Stats.NumStaleBlocksWithEqualIcount
<< " stale block"
<< (BC.Stats.NumStaleBlocksWithEqualIcount == 1 ? "" : "s")
<< format(" (%.1f%% of all stale)", PctStaleBlocksWithEqualIcount)
<< " have matching icount.\n";
if (PctStale > opts::StaleThreshold) {
return createFatalBOLTError(
Twine("BOLT-ERROR: stale functions exceed specified threshold of ") +
Expand Down
5 changes: 4 additions & 1 deletion bolt/lib/Passes/MarkRAStates.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,11 @@ bool MarkRAStates::runOnFunction(BinaryFunction &BF) {
// Not all functions have .cfi_negate_ra_state in them. But if one does,
// we expect psign/pauth instructions to have the hasNegateRAState
// annotation.
BF.setIgnored();
BC.outs() << "BOLT-INFO: inconsistent RAStates in function "
<< BF.getPrintName()
<< ": ptr sign/auth inst without .cfi_negate_ra_state\n";
std::lock_guard<std::mutex> Lock(IgnoreMutex);
BF.setIgnored();
return false;
}
}
Expand All @@ -67,6 +68,7 @@ bool MarkRAStates::runOnFunction(BinaryFunction &BF) {
BC.outs() << "BOLT-INFO: inconsistent RAStates in function "
<< BF.getPrintName()
<< ": ptr signing inst encountered in Signed RA state\n";
std::lock_guard<std::mutex> Lock(IgnoreMutex);
BF.setIgnored();
return false;
}
Expand All @@ -80,6 +82,7 @@ bool MarkRAStates::runOnFunction(BinaryFunction &BF) {
<< BF.getPrintName()
<< ": ptr authenticating inst encountered in Unsigned RA "
"state\n";
std::lock_guard<std::mutex> Lock(IgnoreMutex);
BF.setIgnored();
return false;
}
Expand Down
7 changes: 4 additions & 3 deletions bolt/lib/Profile/DataAggregator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1321,7 +1321,8 @@ std::error_code DataAggregator::parseAggregatedLBREntry() {
}

using SSI = StringSwitch<int>;
AddrNum = SSI(Str).Cases("T", "R", 3).Case("S", 1).Case("E", 0).Default(2);
AddrNum =
SSI(Str).Cases({"T", "R"}, 3).Case("S", 1).Case("E", 0).Default(2);
CounterNum = SSI(Str).Case("B", 2).Case("E", 0).Default(1);
}

Expand Down Expand Up @@ -2215,7 +2216,7 @@ DataAggregator::writeAggregatedFile(StringRef OutputFilename) const {
OutFile << "boltedcollection\n";
if (opts::BasicAggregation) {
OutFile << "no_lbr";
for (const StringMapEntry<std::nullopt_t> &Entry : EventNames)
for (const StringMapEntry<EmptyStringSetTag> &Entry : EventNames)
OutFile << " " << Entry.getKey();
OutFile << "\n";

Expand Down Expand Up @@ -2291,7 +2292,7 @@ std::error_code DataAggregator::writeBATYAML(BinaryContext &BC,

ListSeparator LS(",");
raw_string_ostream EventNamesOS(BP.Header.EventNames);
for (const StringMapEntry<std::nullopt_t> &EventEntry : EventNames)
for (const StringMapEntry<EmptyStringSetTag> &EventEntry : EventNames)
EventNamesOS << LS << EventEntry.first().str();

BP.Header.Flags = opts::BasicAggregation ? BinaryFunction::PF_BASIC
Expand Down
3 changes: 0 additions & 3 deletions bolt/lib/Profile/YAMLProfileReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -350,9 +350,6 @@ bool YAMLProfileReader::parseFunctionProfile(
<< MismatchedCalls << " calls, and " << MismatchedEdges
<< " edges in profile did not match function " << BF << '\n';

if (YamlBF.NumBasicBlocks != BF.size())
++BC.Stats.NumStaleFuncsWithEqualBlockCount;

if (!opts::InferStaleProfile)
return false;
ArrayRef<ProbeMatchSpec> ProbeMatchSpecs;
Expand Down
2 changes: 1 addition & 1 deletion bolt/lib/Profile/YAMLProfileWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@ std::error_code YAMLProfileWriter::writeProfile(const RewriteInstance &RI) {
StringSet<> EventNames = RI.getProfileReader()->getEventNames();
if (!EventNames.empty()) {
std::string Sep;
for (const StringMapEntry<std::nullopt_t> &EventEntry : EventNames) {
for (const StringMapEntry<EmptyStringSetTag> &EventEntry : EventNames) {
BP.Header.EventNames += Sep + EventEntry.first().str();
Sep = ",";
}
Expand Down
11 changes: 8 additions & 3 deletions bolt/test/AArch64/constant-island-entry.s
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
// This test checks that we ignore functions which add an entry point that
// is in a constant island.
## This test checks that we ignore functions which add an entry point that
## is in a constant island.

# RUN: llvm-mc -filetype=obj -triple aarch64-unknown-unknown %s -o %t.o
# RUN: %clang %cflags %t.o -pie -Wl,-q -o %t.exe

## Check when the caller is successfully disassembled.
# RUN: llvm-bolt %t.exe -o %t.bolt 2>&1 | FileCheck %s

# CHECK: BOLT-WARNING: Ignoring entry point at address 0x{{[0-9a-f]+}} in constant island of function func
## Skip caller to check the identical warning is triggered from ScanExternalRefs().
# RUN: llvm-bolt %t.exe -o %t.bolt -skip-funcs=caller 2>&1 | FileCheck %s

# CHECK: BOLT-WARNING: ignoring entry point at address 0x{{[0-9a-f]+}} in constant island of function func

.globl func
.type func, %function
Expand Down
Loading