Skip to content
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

LLVM and SPIRV-LLVM-Translator pulldown (WW04) #12495

Merged
merged 858 commits into from
Jan 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
858 commits
Select commit Hold shift + click to select a range
7ec078e
[Support] Avoid a VirtualBox shared folders mmap bug (#78597)
mstorsjo Jan 23, 2024
e3d73ad
[clang-repl] Fix CMake errors when cross compiling
mstorsjo Jan 23, 2024
5daf674
ProfileSummary.h - remove unnecessary std::move.
RKSimon Jan 23, 2024
82f424f
Revert "[clang][modules] Print library module manifest path. (#76451)"
AaronBallman Jan 23, 2024
42b0884
[AMDGPU] Handle V_PERMLANE64_B32 in fixVcmpxPermlaneHazards (#79125)
Pierre-vh Jan 23, 2024
5266543
[RemoveDIs][DebugInfo] Handle DPVAssigns in AssignmentTrackingLowerin…
SLTozer Jan 23, 2024
4318b03
[MC][X86] Merge lane/element broadcast comment printers. (#79020)
RKSimon Jan 23, 2024
e7b4ff8
[AArch64] Add vec3 tests with add between load and store.
fhahn Jan 23, 2024
e60d780
[gn] port 3ab8d2aac7bc
nico Jan 23, 2024
6b02d2f
[reland][libc] Remove unnecessary `FPBits` functions and properties (…
gchatelet Jan 23, 2024
d2398cc
Restore: [mlir][ROCDL] Stop setting amdgpu-implicitarg-num-bytes (#79…
saiislam Jan 23, 2024
55f1229
ValueTracking: Recognize fcmp ole/ugt with inf as a class test (#79095)
arsenm Jan 23, 2024
10f3296
[openmp] Fix warnings when building on Windows with latest MSVC or Cl…
aganea Jan 23, 2024
16df714
[test] Update stack_guard_remat.ll (#79139)
dklimkin Jan 23, 2024
94f9609
Revert 10f3296dd7d74c975f208a8569221dc8f96d1db1 - [openmp] Fix warnin…
aganea Jan 23, 2024
e96242b
[Headers][X86] Add macro descriptions to bmiintrin.h (#79048)
pogo59 Jan 23, 2024
d38c61a
[clang][Interp][NFC] Move ToVoid casts to the bottom
tbaederr Jan 23, 2024
654131f
fix test (#79018)
Un1q32 Jan 23, 2024
10bd69a
[MachineOutliner] Refactor iterating over Candidate's instructions (#…
atrosinenko Jan 23, 2024
818f13f
[AMDGPU] Remove getWorkGroupIDSGPR, unused since aa6fb4c45e01
jayfoad Jan 23, 2024
30845e8
[RemoveDIs][DebugInfo] Handle DPVAssigns in Assignment Tracking exclu…
SLTozer Jan 23, 2024
40bdfd3
[llvm-reduce][DebugInfo] Support reducing non-instruction debug-info …
jmorse Jan 23, 2024
6bbaad1
[ARM] Introduce the v9.5-A architecture version to Arm targets (#78994)
pratlucas Jan 23, 2024
f2a2f80
[CMake][PGO] Add libunwind to list of stage1 runtimes (#78869)
tstellar Jan 23, 2024
c173a5b
[gn build] Port 40bdfd39e394
llvmgnsyncbot Jan 23, 2024
9edd1c4
[MLIR][AMDGPU] Switch to code object version 5 (#79144)
saiislam Jan 23, 2024
0871722
[DebugInfo][RemoveDIs] Handle non-instr debug-info in GlobalISel (#75…
jmorse Dec 12, 2023
10a3e91
[libc] Fix forward arm32 buildbot (#79151)
gchatelet Jan 23, 2024
5f47687
Remove config.aarch64_sme from compiler-rt/unittests/lit.common.unit.…
Jan 23, 2024
291ac25
[PGO] Remove calls to `__llvm_orderfile_dump()` in `instrprof-api.c` …
qiongsiwu Jan 23, 2024
77e204c
[lld-macho][arm64] implement -objc_stubs_small (#78665)
kyulee-com Jan 23, 2024
dffa803
[libc] Remove specific nan payload in math functions (#79133)
gchatelet Jan 23, 2024
2cff46f
[libc][NFC] use builder pattern for ErrnoSetterMatcher (#79153)
SchrodingerZhu Jan 23, 2024
8c41e3f
[X86] Add test case for Issue #78897
RKSimon Jan 23, 2024
179ba12
[AArch64][FMV] Support feature MOPS in Function Multi Versioning. (#7…
labrinea Jan 23, 2024
0c02b2e
[LAA] Add test for #79137 (NFC)
nikic Jan 23, 2024
6ad4ed5
[VecLib] Fix: Restore DebugFlag state in ReplaceWithVecLibTest (#78989)
paschalis-mpeis Jan 23, 2024
632f44e
[RemoveDIs][DebugInfo] Handle DPVAssign in most transforms (#78986)
SLTozer Jan 23, 2024
6bb7d51
[AMDGPU] Properly check op_sel in GCNDPPCombine (#79122)
mbrkusanin Jan 23, 2024
4782ac8
[DebugInfo][RemoveDIs] Use splice in Outliner rather than moveBefore …
jmorse Jan 23, 2024
e1aa5b1
[DAG] visitSCALAR_TO_VECTOR - don't fold scalar_to_vector(bin(extract…
RKSimon Jan 23, 2024
2856db0
[libc][NFC] Remove `FPBits` cast operator (#79142)
gchatelet Jan 23, 2024
6cf37dd
[AMDGPU] Enable architected SGPRs for GFX12 (#79160)
jayfoad Jan 23, 2024
d3a6a90
[RemoveDIs][DebugInfo] Enable creation of DPVAssigns, update outstand…
SLTozer Jan 23, 2024
1f6f199
[Clang][AArch64] Add diagnostics for builtins that use ZT0. (#79140)
sdesmalen-arm Jan 23, 2024
5176df5
[CompilerRT] Attempt to fix a lit-config issue
jmorse Jan 23, 2024
55929cd
[JITLink][AArch32] Implement Armv5 ldr-pc stubs and use them for all …
weliveindetail Jan 23, 2024
3942027
[DebugInfo][RemoveDIs] Disable a run-line while investigating a problem
jmorse Jan 23, 2024
8a45cec
[LangRef] adjust IR atomics specification following C++20 model tweak…
jyknight Jan 23, 2024
51f9e98
[RISCV] Use early return for select shuffle lowering [nfc]
preames Jan 23, 2024
42b28c6
[clang] Add missing streaming attributes to SVE builtins (#79134)
SamTebbs33 Jan 23, 2024
2531a15
[OpenACC] Implement 'device_type' clause parsing
erichkeane Jan 22, 2024
8ed1291
[MachineCopyPropagation] Make a SmallVector larger (NFC) (#79106)
kazutakahirata Jan 23, 2024
c5a33be
[clang][modules] Fix CodeGen options that can affect the AST. (#78816)
ributzka Jan 23, 2024
a0f69be
[RISCV] Continue with early return for shuffle lowering [nfc]
preames Jan 23, 2024
d360963
[RISCV] Add regalloc hints for Zcb instructions. (#78949)
topperc Jan 23, 2024
03d362d
[libc][Docs] Update the GPU RPC documentation (#79069)
jhuber6 Jan 23, 2024
3428c28
[gn] port 5176df55d3a
nico Jan 23, 2024
edeaf41
[ConstantHoisting] Cache OptForSize. (#79170)
alinas Jan 23, 2024
6a7abea
Revert "[clang-repl] Enable native CPU detection by default (#77491)"…
weliveindetail Jan 23, 2024
15fdc76
Re-land [openmp] Fix warnings when building on Windows with latest MS…
aganea Jan 23, 2024
e4f0829
[Orc] Let LLJIT default to JITLink for ELF-based ARM targets (#77313)
weliveindetail Jan 23, 2024
55a7bb0
[RISCV] Re-format RISCVFeatures.td so it doesn't look like AssemblerP…
topperc Jan 23, 2024
32073b8
AMDGPU: Do not generate non-temporal hint when Load_Tr intrinsic did …
changpeng Jan 23, 2024
7fe951a
Revert "Reapply [hwasan] Update dbg.assign intrinsics in HWAsan pass …
gulfemsavrun Jan 23, 2024
51a11f1
[ASan][ADT] Don't scribble with ASan (#79066)
Jan 23, 2024
5a7d68c
[test] Avoid libc dep in Update warn-unsafe-buffer-usage-warning-data…
dklimkin Jan 23, 2024
80fcc92
[mlir][AMDGPU] Actually update the default ABI version, add comments …
krzysz00 Jan 23, 2024
c416b2e
[ASan][JSON] Unpoison memory before its reuse (#79065)
Jan 23, 2024
cb528ec
[ASan][libc++] Turn on ASan annotations for short strings (#79049)
Jan 23, 2024
0cf20c2
[libc] fix sysconf (#79159)
SchrodingerZhu Jan 23, 2024
c3c8f32
Merge from 'main' to 'sycl-web'
Jan 23, 2024
bb8a877
[RISCV] Exploit register boundaries when lowering shuffle with exact …
preames Jan 23, 2024
50d33c6
[LLD] [COFF] Fix crashes for cfguard with undefined weak symbols (#79…
mstorsjo Jan 23, 2024
bdc4110
[RISCV] Recurse on first operand of two operand shuffles (#79180)
preames Jan 23, 2024
f05dd29
[RISCV] Regenerate autogen test to remove spurious diff
preames Jan 23, 2024
3c20e25
[NFC] Size and element numbers are often swapped when calling calloc …
AZero13 Jan 23, 2024
17bc449
[ELF] Improve thin-archivecollision.ll
MaskRay Jan 23, 2024
f6ced35
[CMake][Release] Add option for enabling PGO to release cache file. (…
tstellar Jan 23, 2024
f7669ba
[ELF] --save-temps --lto-emit-asm: derive ELF/asm file names from bit…
MaskRay Jan 23, 2024
7ca8feb
[lldb] Include SBFormat.h in LLDB.h (#79194)
bulbazord Jan 23, 2024
9122d19
Revert "[libc] Fix forward arm32 buildbot" (#79201)
frobtech Jan 23, 2024
f1abe78
[RISCV] Move FeatureStdExtH in RISCVFeatures.td. NFC
topperc Jan 23, 2024
d86a6ea
[libc] Fix aliasing function name got accidentally deleted in #79128.…
lntue Jan 23, 2024
eabddf2
[libc++] Run the nightly libc++ build at 03:00 Eastern for real (#79184)
ldionne Jan 23, 2024
d813af7
[Format] Fix detection of languages when reading from stdin (#79051)
bhamiltoncx Jan 23, 2024
b504e97
[IndVars] Add NUW variants to iv-poison.ll and variants with extra uses.
fhahn Jan 23, 2024
bb3e0d7
[SLP]Fix PR79193: skip analysis of gather nodes for minbitwidth.
alexey-bataev Jan 23, 2024
16343f0
[ELF,test] Fix defsym.ll
MaskRay Jan 23, 2024
4fcd7cf
[ELF,test] Actually fix defsym.ll
MaskRay Jan 23, 2024
4beea6b
[PowerPC] lower partial vector store cost (#78358)
RolandF77 Jan 23, 2024
4ad4c8e
[clang] Use LazyDetector for all toolchains. (#79073)
ributzka Jan 23, 2024
26c9ebc
Merge from 'sycl' to 'sycl-web' (9 commits)
jyu2-git Jan 23, 2024
3a9ff32
[libc] Fix implicit conversion in FEnvImpl for arm32 targets. (#79210)
lntue Jan 23, 2024
2b8649f
Added feature in llvm-profdata merge to filter functions from the pro…
huangjd Jan 23, 2024
9261ab7
[mlir][Target] Teach dense_resource conversion to LLVMIR Target (#78958)
Groverkss Jan 23, 2024
6c98c5b
[lldb][NFCI] Remove unused method BreakpointIDList::AddBreakpointID(c…
bulbazord Jan 23, 2024
2227e50
[Preprocessor][test] Test ARM64EC definitions (#78916)
bylaws Jan 23, 2024
a829f10
[libc++] Fix outdated release procedure for release notes
ldionne Jan 23, 2024
9d476e1
[clang][FatLTO] Avoid UnifiedLTO until it can support WPD/CFI (#79061)
ilovepi Jan 23, 2024
729657d
[misc-coroutine-hostile-raii] Use getOperand instead of getCommonExpr…
usx95 Jan 23, 2024
dc410f9
[Clang][Driver] Fix `--save-temps` for OpenCL AoT compilation (#78333)
shiltian Jan 23, 2024
1a300d6
AMDGPU: Add SourceOfDivergence for int_amdgcn_global_load_tr (#79218)
changpeng Jan 23, 2024
c28ab62
[NFCI] Move SANITIZER_WEAK_IMPORT to sanitizer_common (#79208)
cjappl Jan 23, 2024
575568d
[mlir][sparse] adjust compression scheme for example (#79212)
aartbik Jan 23, 2024
750e90e
[mlir][ArithToAMDGPU] Add option for saturating truncation to fp8 (#7…
krzysz00 Jan 23, 2024
7fc2592
[DebugInfo][RemoveDIs] "Final" cleanup for non-instr debug-info (#79121)
jmorse Jan 23, 2024
a16f81f
Revert "[ASan][libc++] Turn on ASan annotations for short strings (#7…
thurstond Jan 23, 2024
22da809
[Docs][DebugInfo][RemoveDIs] Document some debug-info transition info…
jmorse Jan 23, 2024
6a3ace2
[libc] remove redundant call_once (#79226)
nickdesaulniers Jan 23, 2024
2a61be4
[SROA] NFC: Extract code to checkVectorTypesForPromotion
jrbyrnes Jan 12, 2024
25e1916
[nfc][clang] Fix test in new-array-init.cpp (#79225)
alanzhao1 Jan 23, 2024
d657519
[lldb] Improve maintainability and readability for ValueObject method…
PortalPete Jan 24, 2024
03a61d3
[RISCV] Support TLSDESC in the RISC-V backend (#66915)
ilovepi Jan 24, 2024
df1e01b
[mlir] Add example of `printAlias` to test dialect (NFC) (#79232)
Jan 24, 2024
766e645
[SROA] NFC: Precommit test for pull/77678
jrbyrnes Jan 24, 2024
b1778c7
[AsmPrinter] Remove mbb-profile-dump flag (#76595)
boomanaiden154 Jan 24, 2024
c41472d
[Github] Only run libclang-python-tests on monorepo main
boomanaiden154 Jan 24, 2024
c51ab48
[LoongArch] Insert nops and emit align reloc when handle alignment di…
MQ-mengqing Jan 24, 2024
f709fbb
[SROA] Only try additional vector type candidates when needed (#77678)
jrbyrnes Jan 24, 2024
c663c8b
[ELF,test] Improve dead-reloc-in-nonalloc.s
MaskRay Jan 24, 2024
7e50f00
[NewPM][CodeGen][llc] Add NPM support (#70922)
paperchalice Jan 24, 2024
dbe2a91
Merge from 'sycl' to 'sycl-web'
Jan 24, 2024
230c13d
[AMDGPU] Pick available high VGPR for CSR SGPR spilling (#78669)
cdevadas Jan 24, 2024
3dea0aa
[LSR] Fix incorrect comment. NFC (#79207)
topperc Jan 24, 2024
ecde13b
[gn build] port 7e50f006f7f6
nico Jan 24, 2024
f0c3870
[Modules] [HeaderSearch] Don't reenter headers if it is pragma once …
ChuanqiXu9 Jan 24, 2024
7bda0ce
[llc] Remove C backend support (#79237)
paperchalice Jan 24, 2024
63f742c
[RISCV] Add sifive-p670 processor (#79015)
michaelmaitland Jan 24, 2024
9324872
[RISCV][MC] Split tests for A into Zaamo and Zalrsc parts
wangpc-pp Jan 24, 2024
8017632
Merge from 'main' to 'sycl-web' (35 commits)
mdfazlay Jan 24, 2024
987087d
Bump trunk version to 19.0.0git
tstellar Jan 24, 2024
baba7e4
[test] Update dwarf-loongarch-relocs.ll
SixWeining Jan 24, 2024
7251243
[CodeGen][Passes] Move `CodeGenPassBuilder.h` to Passes (#79242)
paperchalice Jan 24, 2024
33d804c
[RISCV] Allow VCIX with SE to reorder (#77049)
4vtomat Jan 24, 2024
502ec2e
[test] Make dwarf-loongarch-relocs.ll non-sensitive of function align…
SixWeining Jan 24, 2024
4c3de45
[LoongArch][test] Add tests reporting error if lsx/lasx feature is mi…
leecheechen Jan 24, 2024
218bb21
[RISCV] Update performCombineVMergeAndVOps comments. NFC (#78472)
lukel97 Jan 24, 2024
f7b61f8
[X86][CodeGen] Transform NDD SUB to CMP if dest reg is dead (#79135)
KanRobert Jan 24, 2024
a01195f
Update compiler version expected that seems to be embedded in CHECK l…
dyung Jan 24, 2024
b4785ce
[MLIR] NFC. Clean up stale TODO comments and style deviations in affi…
bondhugula Jan 24, 2024
bc182ea
[gn build] Port 7251243315ef
llvmgnsyncbot Jan 24, 2024
7e3fb37
[include-cleaner] Check emptiness instead of occurences (#79154)
kadircet Jan 24, 2024
d119ecb
[X86][NFC] Pre-commit test for RA hints for APX NDD instructions
KanRobert Jan 24, 2024
5355857
[Clang][NFC] Optimize isAsciiIdentifierContinue (#78699)
cor3ntin Jan 24, 2024
7a6c262
[clang][dataflow] Eliminate two uses of `RecordValue::getLoc()`. (#79…
martinboehme Jan 24, 2024
78b00c1
Revert "[lldb] Improve maintainability and readability for ValueObjec…
labath Jan 24, 2024
dd3e6c8
Support C++20 Modules in clang-repl (#79261)
ChuanqiXu9 Jan 24, 2024
71d64ed
[X86][Peephole] Add NDD entries for EFLAGS optimization
KanRobert Jan 24, 2024
c125965
[NFC] Add more requirement to clang/test/Interpreter/cxx20-modules.cppm
ChuanqiXu9 Jan 24, 2024
11ca56e
[llvm-objcopy] Don't remove .gnu_debuglink section when using --strip…
felixkellenbenz Jan 24, 2024
bae1ada
[docs] [C++20] [Modules] Document how to import modules in clang-repl
ChuanqiXu9 Jan 24, 2024
d50705e
[mlir][vector] Support scalable vec in `TransferReadAfterWriteToBroad…
banach-space Jan 24, 2024
f3b495f
[RISCV] Add tests for reverse shuffles of i1 vectors. NFC
lukel97 Jan 24, 2024
3446601
[mlir][Bazel] Add missing dependency after 750e90e4403df23d6b271afb90…
akuegel Jan 24, 2024
5404a37
[Driver] Use StringRef::consume_front (NFC)
kazutakahirata Jan 24, 2024
873a7bb
[Transforms] Use llvm::pred_size and llvm::predecessors (NFC)
kazutakahirata Jan 24, 2024
18a3c7a
[AMDGPU] Use llvm::none_of (NFC)
kazutakahirata Jan 24, 2024
b0763a1
[DebugInfo] Use std::size (NFC)
kazutakahirata Jan 24, 2024
33ecef9
[X86][CodeGen] Fix crash when commute operands of Instruction for cod…
KanRobert Jan 24, 2024
a7a1b8b
[MSSAUpdater] Handle simplified accesses when updating phis (#78272)
nikic Jan 24, 2024
303e648
[X86][NFC] Remove dead code for "_REV" instructions
KanRobert Jan 24, 2024
543cf08
[PhaseOrdering] Add additional test for #79161 (NFC)
nikic Jan 24, 2024
cd7ea4e
[LAA] Drop alias scope metadata that is not valid across iterations (…
nikic Jan 24, 2024
4a58284
[clang] Refactor Builtins.def to be a tablegen file (#68324)
philnik777 Jan 24, 2024
416b079
Fix release issue workflow (#79268)
nikic Jan 24, 2024
fe0e632
[DebugInfo][RemoveDIs] Support DPValues in HWAsan (#78731)
jmorse Jan 24, 2024
fb9a82b
[clang-repl] Refine fix for linker error: PLT offset too large
weliveindetail Jan 23, 2024
383d488
[openmp][flang][offloading] Do not use fixed device IDs in checks (#7…
ergawy Jan 24, 2024
91ddcba
AMDGPU/GlobalISelDivergenceLowering: select divergent i1 phis (#78482)
petar-avramovic Jan 24, 2024
149ed9d
AMDGPU: update GFX11 wmma hazards (#76143)
petar-avramovic Jan 24, 2024
9dddb3d
[AST] Mark the fallthrough coreturn statement implicit. (#77465)
hokein Jan 24, 2024
c46109d
Revert "AMDGPU/GlobalISelDivergenceLowering: select divergent i1 phis…
petar-avramovic Jan 24, 2024
cfddb59
[AMDGPU][GFX12] VOP encoding and codegen - add support for v_cvt fp8/…
mariusz-sikora-at-amd Jan 24, 2024
78d8ce3
[AMDGPU] Require explicit immediate offsets for SGPR+IMM SMEM instruc…
kosarev Jan 24, 2024
c83180c
[ConstraintElim] Add tests for #78621.
fhahn Jan 24, 2024
dee02ee
[clang][Interp][NFC] Complex elements can only be primitives
tbaederr Jan 24, 2024
17cfc15
Fix spelling typo. NFC
RKSimon Jan 24, 2024
6255bae
[X86] Add test coverage based on #78888
RKSimon Jan 24, 2024
72f10f7
[X86] Fold not(pcmpeq(and(X,CstPow2),0)) -> pcmpeq(and(X,CstPow2),Cst…
RKSimon Jan 24, 2024
27cfe7a
[flang] Set assumed-size last extent to -1 (#79156)
jeanPerier Jan 24, 2024
7fdf608
[AMDGPU] Add GFX12 WMMA and SWMMAC instructions (#77795)
mbrkusanin Jan 24, 2024
89dae79
[Loads] Use BatchAAResults for available value APIs (NFCI)
nikic Jan 24, 2024
d1b473c
Fix bazel build past 7251243315ef66f9b3f32e6f8e9536f701aa0d0a (#79282)
dklimkin Jan 24, 2024
5469010
[AArch64] FP/SIMD is not mandatory for v8-R (#79004)
ostannard Jan 24, 2024
182ab1c
[Support] Adjust .note.GNU-stack guard in Support/BLAKE3/blake3_*_x86…
rorth Jan 24, 2024
d5103a4
Merge from 'sycl' to 'sycl-web'
Jan 24, 2024
8b43c1b
[X86] X86FixupVectorConstants - shrink vector load to movsd/movsd/mov…
RKSimon Jan 24, 2024
7143b45
[JumpThreading] Add test for #79175 (NFC)
nikic Jan 24, 2024
c3e7707
[clang][AST][NFC] Turn a isa<> + cast<> into dynamic_cast<>
tbaederr Jan 24, 2024
98509c7
[AArch64] Add vec3 tests with different load/store alignments.
fhahn Jan 24, 2024
90ba330
[InstCombine] Canonicalize constant GEPs to i8 source element type (#…
nikic Jan 24, 2024
3d91d96
[ConstraintElim] Make sure min/max intrinsic results are not poison.
fhahn Jan 24, 2024
382f70a
[libc++][NFC] Rewrite function call on two lines for clarity (#79141)
ldionne Jan 24, 2024
03a9f07
[libc++][NFC] Fix leftover && in comment
ldionne Jan 24, 2024
5db2e58
Add necessary permissions to release issue workflow (#79272)
nikic Jan 24, 2024
380ac53
[DebugNames] Implement Entry::GetParentEntry query (#78760)
felipepiovezan Jan 24, 2024
f03a60d
Use correct tokens in release issue workflow (#79300)
nikic Jan 24, 2024
70fc970
[AMDGPU] Move architected SGPR implementation into isel (#79120)
jayfoad Jan 24, 2024
aaa93ce
compiler-rt: Fix FLOAT16 feature detection
tstellar Aug 29, 2023
777eb35
[libc] Add sqrtf128 implementation for Linux x86_64. (#79195)
felixh5678 Jan 24, 2024
9fc890b
[clang][Parse][NFC] Make a local variable const
tbaederr Jan 24, 2024
a3312f4
Merge from 'main' to 'sycl-web' (63 commits)
Fznamznon Jan 24, 2024
0065d06
[NFC][DebugInfo] Maintain RemoveDIs flag when attributor creates func…
jmorse Jan 24, 2024
dc5b4da
[HEXAGON] Inlining Division (#79021)
quic-asaravan Jan 24, 2024
31f41f0
[clang][bazel] Fix BUILD after 4a582845597e97d245e8ffdc14281f922b835e56.
chsigg Jan 24, 2024
2e81ac2
[AMDGPU][NFC] Simplify AGPR/VGPR load/store operand definitions. (#79…
kosarev Jan 24, 2024
ca8605a
[ci] Remove bits that are unused since we stopped using Phabricator
ldionne Jan 24, 2024
17db9ef
[OpenMP][MLIR] Add omp.distribute op to the OMP dialect (#67720)
jsjodin Jan 24, 2024
8d43dad
[clang][bazel] Fix BUILD after 4a582845597e97d245e8ffdc14281f922b835e56.
chsigg Jan 24, 2024
6a0118c
[libc++][docs] Remove mention of Phabricator on the landing page
ldionne Jan 24, 2024
fc364e2
[libunwind][doc] Remove reference to Phabricator from the landing page
ldionne Jan 24, 2024
56aa77e
Fix bazel build past 4a582845597e97d245e8ffdc14281f922b835e56 (#79318)
dklimkin Jan 24, 2024
396b6bb
[RISCV] Recurse on second operand of two operand shuffles (#79197)
preames Jan 24, 2024
611843d
[llvm][bazel] Fix BUILD.
chsigg Jan 24, 2024
4079aab
[llvm][bazel] Fix BUILD
chsigg Jan 24, 2024
56444d5
Remove fork handling from release issue workflow (#79310)
nikic Jan 24, 2024
6c1dbd5
[clang] NFC: Remove `{File,Directory}Entry::getName()` (#74910)
jansvoboda11 Jan 24, 2024
fd81724
[RISCV] Sink code into using branch in shuffle lowering [nfc]
preames Jan 24, 2024
8abf8d1
[ELF] Don't resolve relocations referencing SHN_ABS to tombstone in n…
MaskRay Jan 24, 2024
e99c8ae
[flang][openacc] Lower DO CONCURRENT with acc loop (#79223)
clementval Jan 24, 2024
5e89477
[ci] Remove unused generate-buildkite-pipeline-scheduled script (#79320)
ldionne Jan 24, 2024
56602a4
[TableGen] Include source location in JSON dump (#79028)
ostannard Jan 24, 2024
b801b60
[clangd] Make sure ninja can clean "ClangdXPC.framework" (#75669)
jansvoboda11 Jan 24, 2024
e9311f9
[RISCV] Separate single source and dual source lowering code [nfc]
preames Jan 24, 2024
1605bf5
[ConstraintElimination] Use std::move in the constructor (NFC) (#79259)
kazutakahirata Jan 24, 2024
3b8539c
[NVPTX] use incomplete aggregate initializers (#79062)
AlexMaclean Jan 24, 2024
ca654ac
[SLP]Fix PR79321: SLPVectorizer's PHICompare doesn't provide a strict
alexey-bataev Jan 24, 2024
2a77d92
[clang] Incorrect IR involving the use of bcopy (#79298)
vojkan99 Jan 24, 2024
4a9a1d8
[gn build] port 4a582845597e (tablegen'd clang builtins)
nico Jan 24, 2024
604a6c4
[BPI] Transfer value-handles when assign/move constructing BPI (#77774)
jmorse Jan 24, 2024
ed7cee9
[Driver] Test ignored target-specific options for AMDGPU/NVPTX (#79222)
MaskRay Jan 24, 2024
e099e7b
[Clang] Fix the signature of __builtin___stpncpy_chk
philnik777 Jan 24, 2024
c1cb0b8
[libc][NFC] Fix `-DSHOW_INTERMEDIATE_OBJECTS=DEPS` to work properly f…
lntue Jan 24, 2024
32f7922
[CMake/Bazel] Support usage of opt driver as a library (#79205)
wsmoses Jan 24, 2024
7e09239
[CodeGen][MISched] Handle empty sized resource usage. (#75951)
michaelmaitland Jan 24, 2024
048041f
[libc] reland mincore (#79309)
SchrodingerZhu Jan 24, 2024
be08be5
Revert "[CMake/Bazel] Support usage of opt driver as a library (#79205)"
nico Jan 24, 2024
d2d42dc
[CodeGen][MISched] Rename instance of Cycle -> ReleaseAtCycle
michaelmaitland Jan 24, 2024
3135984
Reland "[CMake/Bazel] Support usage of opt driver as a library (#79205)"
nico Jan 24, 2024
79533c1
Merge from 'sycl' to 'sycl-web'
Jan 24, 2024
85653db
Merge from 'main' to 'sycl-web' (73 commits)
jyu2-git Jan 24, 2024
982996a
Fix bad conflict resolution
jsji Jan 25, 2024
ba6699d
Revert change to Fortran array test (#2307)
LU-JOHN Jan 22, 2024
a130112
add API call to display general information about the module (#2298)
VyacheslavLevytskyy Jan 23, 2024
d671e8d
Test behavior of common global variables (#2306)
LU-JOHN Jan 24, 2024
3d4c6c7
Update add-ir-annotations tests after 5518a9d7673b
sys-ce-bb Jan 25, 2024
93bcfa2
[Driver,test] Add --target= to unsupported-option-gpu.c
MaskRay Jan 24, 2024
ece5ab1
XFAIL joint_matrix_bf16_fill_k_cache_unroll.cpp on GPU
sys-ce-bb Jan 29, 2024
e2a8b3e
XFAIL internalize_vfunc.cpp on AMD HIP and CUDA
sys-ce-bb Jan 29, 2024
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
29 changes: 1 addition & 28 deletions .ci/generate-buildkite-pipeline-premerge
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

#
# This file generates a Buildkite pipeline that triggers the various CI jobs for
# the LLVM project during pre-commit CI (each time a Phabricator diff is uploaded).
# the LLVM project during pre-commit CI.
#
# See https://buildkite.com/docs/agent/v3/cli-pipeline#pipeline-format.
#
Expand All @@ -30,8 +30,6 @@ git fetch origin main:main
: ${WINDOWS_AGENTS:='{"queue": "windows"}'}
# Filter rules for generic linux tests
: ${LINUX_AGENTS:='{"queue": "linux"}'}
# Service agents, for interacting with Phabricator.
: ${SERVICE_AGENTS:='{"queue": "service"}'}
# Set by buildkite
: ${BUILDKITE_COMMIT:=}
: ${BUILDKITE_BRANCH:=}
Expand Down Expand Up @@ -284,28 +282,3 @@ if [[ "${windows_projects}" != "" ]]; then
- 'bash .ci/monolithic-windows.sh "$(echo ${windows_projects} | tr ' ' ';')" "$(echo ${windows_check_targets})"'
EOF
fi

# If build was triggered from a Phabricator review - send an update back.
if [[ -n "${ph_target_phid:-}" ]]; then
cat << EOF
- continue_on_failure: true
wait: '~'
- label: ':phabricator: update build status on Phabricator'
agents: ${SERVICE_AGENTS}
artifact_paths:
- 'artifacts/**/*'
commands:
- export SRC=\$\${BUILDKITE_BUILD_PATH}/llvm-premerge-checks
- rm -rf \$\${SRC}
- git clone --depth 1 https://github.com/google/llvm-premerge-checks.git "\$\${SRC}"
- cd \$\${SRC}
- git fetch origin "main":x
- git checkout x
- echo "llvm-premerge-checks commit"
- git rev-parse HEAD
- pip install -q -r \$\${SRC}/scripts/requirements.txt
- cd "\$\$BUILDKITE_BUILD_CHECKOUT_PATH"
- \$\${SRC}/scripts/summary.py
timeout_in_minutes: 10
EOF
fi
81 changes: 0 additions & 81 deletions .ci/generate-buildkite-pipeline-scheduled

This file was deleted.

6 changes: 6 additions & 0 deletions .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,9 @@ clang-tidy:
- clang-tools-extra/docs/clang-tidy/**
- clang-tools-extra/test/clang-tidy/**

clang-tools-extra:
- clang-tools-extra/**

tools:llvm-mca:
- llvm/tools/llvm-mca/**
- llvm/include/llvm/MCA/**
Expand Down Expand Up @@ -591,13 +594,16 @@ mlgo:
- llvm/include/llvm/Analysis/*Runner.h
- llvm/unittests/Analysis/ML*
- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
- llvm/lib/Analysis/TrainingLogger.cpp
- llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
- llvm/include/llvm/Analysis/Utils/TrainingLogger.h
- llvm/test/Analysis/FunctionPropertiesAnalysis/*
- llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
- llvm/test/Transforms/inline/ML/**
- llvm/lib/CodeGen/ML*
- llvm/unittests/CodeGen/ML*
- llvm/test/CodeGen/MLRegAlloc/**
- llvm/utils/mlgo-utils/*

tools:llvm-exegesis:
- llvm/tools/llvm-exegesis/**
Expand Down
13 changes: 9 additions & 4 deletions .github/workflows/issue-release-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ jobs:
backport-commits:
name: Backport Commits
runs-on: ubuntu-latest
permissions:
issues: write
if: >-
(github.repository == 'llvm/llvm-project') &&
!startswith(github.event.comment.body, '<!--IGNORE-->') &&
Expand All @@ -58,15 +60,18 @@ jobs:
printf "%s" "$COMMENT_BODY" |
./llvm/utils/git/github-automation.py \
--repo "$GITHUB_REPOSITORY" \
--token ${{ secrets.RELEASE_WORKFLOW_PUSH_SECRET }} \
--token ${{ github.token }} \
release-workflow \
--branch-repo-token ${{ secrets.RELEASE_WORKFLOW_PUSH_SECRET }} \
--issue-number ${{ github.event.issue.number }} \
--phab-token ${{ secrets.RELEASE_WORKFLOW_PHAB_TOKEN }} \
auto

create-pull-request:
name: Create Pull Request
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
if: >-
(github.repository == 'llvm/llvm-project') &&
!startswith(github.event.comment.body, '<!--IGNORE-->') &&
Expand All @@ -87,8 +92,8 @@ jobs:
printf "%s" "$COMMENT_BODY" |
./llvm/utils/git/github-automation.py \
--repo "$GITHUB_REPOSITORY" \
--token ${{ secrets.RELEASE_WORKFLOW_PUSH_SECRET }} \
--token ${{ github.token }} \
release-workflow \
--branch-repo-token ${{ secrets.RELEASE_WORKFLOW_PUSH_SECRET }} \
--issue-number ${{ github.event.issue.number }} \
--phab-token ${{ secrets.RELEASE_WORKFLOW_PHAB_TOKEN }} \
auto
3 changes: 1 addition & 2 deletions .github/workflows/issue-subscriber.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ jobs:
- name: Setup Automation Script
working-directory: ./llvm/utils/git/
run: |
chmod a+x github-automation.py
pip install -r requirements.txt

- name: Update watchers
Expand All @@ -31,7 +30,7 @@ jobs:
env:
LABEL_NAME: ${{ github.event.label.name }}
run: |
./github-automation.py \
python3 ./github-automation.py \
--token '${{ secrets.ISSUE_SUBSCRIBER_TOKEN }}' \
issue-subscriber \
--issue-number '${{ github.event.issue.number }}' \
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/libclang-python-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ permissions:
on:
workflow_dispatch:
push:
branches:
- 'main'
paths:
- 'clang/bindings/python/**'
- 'clang/tools/libclang/**'
Expand All @@ -30,6 +32,7 @@ jobs:
check-clang-python:
# Build libclang and then run the libclang Python binding's unit tests.
name: Build and run Python unit tests
if: github.repository == 'llvm/llvm-project'
strategy:
fail-fast: false
matrix:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/libcxx-build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ on:
- 'cmake/**'
- '.github/workflows/libcxx-build-and-test.yaml'
schedule:
# Run nightly at 8 AM UTC (or roughly 3 AM eastern)
- cron: '0 3 * * *'
# Run nightly at 08:00 UTC (aka 00:00 Pacific, aka 03:00 Eastern)
- cron: '0 8 * * *'

permissions:
contents: read # Default everything to read-only
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/new-prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,12 @@ jobs:
- name: Setup Automation Script
working-directory: ./llvm/utils/git/
run: |
chmod a+x github-automation.py
pip install -r requirements.txt

- name: Greet Author
working-directory: ./llvm/utils/git/
run: |
./github-automation.py \
python3 ./github-automation.py \
--token '${{ secrets.GITHUB_TOKEN }}' \
pr-greeter \
--issue-number "${{ github.event.pull_request.number }}"
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/pr-subscriber.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,12 @@ jobs:
- name: Setup Automation Script
working-directory: ./llvm/utils/git/
run: |
chmod a+x github-automation.py
pip install -r requirements.txt

- name: Update watchers
working-directory: ./llvm/utils/git/
run: |
./github-automation.py \
python3 ./github-automation.py \
--token '${{ secrets.ISSUE_SUBSCRIBER_TOKEN }}' \
pr-subscriber \
--issue-number "${{ github.event.number }}" \
Expand Down
12 changes: 8 additions & 4 deletions bolt/docs/BAT.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,15 @@ Header:

The header is followed by Functions table with `NumFuncs` entries.
Output binary addresses are delta encoded, meaning that only the difference with
the previous output address is stored. Addresses implicitly start at zero.
the last previous output address is stored. Addresses implicitly start at zero.
Output addresses are continuous through function start addresses and function
internal offsets, and between hot and cold fragments, to better spread deltas
and save space.

Hot indices are delta encoded, implicitly starting at zero.
| Entry | Encoding | Description |
| ------ | ------| ----------- |
| `Address` | Delta, ULEB128 | Function address in the output binary |
| `Address` | Continuous, Delta, ULEB128 | Function address in the output binary |
| `HotIndex` | Delta, ULEB128 | Cold functions only: index of corresponding hot function in hot functions table |
| `NumEntries` | ULEB128 | Number of address translation entries for a function |

Expand All @@ -82,10 +86,10 @@ function.

### Address translation table
Delta encoding means that only the difference with the previous corresponding
entry is encoded. Offsets implicitly start at zero.
entry is encoded. Input offsets implicitly start at zero.
| Entry | Encoding | Description |
| ------ | ------| ----------- |
| `OutputOffset` | Delta, ULEB128 | Function offset in output binary |
| `OutputOffset` | Continuous, Delta, ULEB128 | Function offset in output binary |
| `InputOffset` | Delta, SLEB128 | Function offset in input binary with `BRANCHENTRY` LSB bit |

`BRANCHENTRY` bit denotes whether a given offset pair is a control flow source
Expand Down
7 changes: 4 additions & 3 deletions bolt/include/bolt/Profile/BoltAddressTranslation.h
Original file line number Diff line number Diff line change
Expand Up @@ -121,13 +121,14 @@ class BoltAddressTranslation {

/// Write the serialized address translation table for a function.
template <bool Cold>
void writeMaps(std::map<uint64_t, MapTy> &Maps, raw_ostream &OS);
void writeMaps(std::map<uint64_t, MapTy> &Maps, uint64_t &PrevAddress,
raw_ostream &OS);

/// Read the serialized address translation table for a function.
/// Return a parse error if failed.
template <bool Cold>
void parseMaps(std::vector<uint64_t> &HotFuncs, DataExtractor &DE,
uint64_t &Offset, Error &Err);
void parseMaps(std::vector<uint64_t> &HotFuncs, uint64_t &PrevAddress,
DataExtractor &DE, uint64_t &Offset, Error &Err);

std::map<uint64_t, MapTy> Maps;

Expand Down
Loading
Loading