Skip to content

LLVM and SPIRV-LLVM-Translator pulldown (WW32) #6494

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

Merged
merged 956 commits into from
Aug 1, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
956 commits
Select commit Hold shift + click to select a range
3e0b557
[Bazel] Bump to v16.0.0, corresponding to llvmorg-16-init
chapuni Jul 27, 2022
cd62604
Revert "ManagedStatic: remove from ASTMatchersInternal.h"
nhaehnle Jul 27, 2022
70ec8cd
Revert "[libLTO] Set data-sections by default in libLTO."
Jul 27, 2022
1f5144c
[bazel] Port 5caa941f683270c3e5078ec46f208212b565c505
d0k Jul 27, 2022
b6cc5dd
[libLTO] Set data-sections by default in libLTO.
Jul 20, 2022
a8fdc24
[LV] Add missing uses to test to make them more robust.
fhahn Jul 27, 2022
b08369f
Revert "[OpenMP] Remove noinline attributes in the device runtime"
jhuber6 Jul 27, 2022
7ac2500
[NFC][flang] Remove the unused header in Bridge.cpp
PeixinQiao Jul 27, 2022
b435da0
[amdgpu][nfc] Fix build with a certan Clang version
gribozavr Jul 27, 2022
759efa7
[libc++][doc] Updates status documents.
mordante Jul 26, 2022
35e781f
[AArch64][SVE] Add Gather Index narrowing tests
MDevereau Jul 27, 2022
3b718de
[AggressiveInstCombine] add tests for sqrt with known positive operan…
rotateright Jul 27, 2022
e079bf6
[AggressiveInstCombine] check sqrt operand to allow more libcall->int…
rotateright Jul 27, 2022
4640a8a
[NFC][flang] Add FIXME for privatization of loop bounds in Bridge.cpp
PeixinQiao Jul 27, 2022
02761e3
[libc++][doc] Updates format status page.
mordante Jul 27, 2022
8df63a2
[flang] Support the color diagnostics on scanning, parsing, and seman…
PeixinQiao Jul 27, 2022
bf59cd3
[mlir][sparse] fix error when sparse kernel is nested in a scf struct…
Jul 27, 2022
ebee4fb
[RISCV][LV] Add basic tests for default configuration
preames Jul 27, 2022
582b7d3
[libc++] Update clang-format style.
mordante Jul 10, 2022
77ccf63
[libc++][doc] Extended integral type support
mordante Jul 7, 2022
15b9380
[libc] Change sinf range reduction to mod pi/16 to be shared with cosf.
lntue Jul 27, 2022
f38ea84
[PowerPC] Change long to int64_t (which is always 64 bit or 8 bytes )
UmeshKalappa Jul 27, 2022
9b27d13
[RISCV] Disable constant hoisting for multiply by negated power of 2.
topperc Jul 27, 2022
32622d6
[RISCV] Add isel pattern for (mul (and X, 0xffffffff), 3<<C) with Zba.
topperc Jul 27, 2022
1a6d82b
Fix misc uses of "long" variables to use "int64_t".
efriedma-quic Jul 27, 2022
7ce39d8
[Lit] Sort previously failed tests early
davemgreen Jul 27, 2022
0562cf4
Allow data prefetch into non-default address space
rampitec Jul 14, 2022
2430156
[LLDB][NFC][Reliability] Fix uninitialized variables from Coverity sc…
fixathon Jul 26, 2022
19cdd19
[AArch64][GlobalISel] Add heuristics for localizing G_CONSTANT.
aemerson Jul 26, 2022
43b5e12
[LV] Refresh an autogened test to pickup naming changes
preames Jul 27, 2022
653b214
[libc++] Fixes the CI.
mordante Jul 27, 2022
3434881
[AArch64] Explicitly use v1i64 type for llvm.aarch64.neon.pmull64
mingmingl-llvm Jul 26, 2022
876af56
[ELF][test] Fix compressed-debug-level.test with zlib-ng
MaskRay Jul 27, 2022
5e28923
[clang][dataflow][NFC] Remove last use of deprecated ctor
tJener Jul 27, 2022
190f3fb
[AMDGPU] Precommit s_setprio scheduling test. NFC.
rampitec Jul 27, 2022
98d3d5b
[libc++] Implement P1004R2 (constexpr std::vector)
philnik777 Jul 27, 2022
16e0620
[VPlan] Mark VPPredInstPHIRecipe as not having side-effects.
fhahn Jul 27, 2022
65246d3
Use hasNItemsOrLess() in MRI::hasAtMostUserInstrs().
aemerson Jul 27, 2022
e8ceadd
[LV][RISCV] Add a test case for a quality problem mixing vector index…
preames Jul 27, 2022
a8c3d98
[DebugInfo] Teach LLVM and LLDB about ptrauth in DWARF
JDevlieghere Jul 27, 2022
57ef633
[mlir][OpenMP] Add omp.atomic.update canonicalization
shraiysh Jul 27, 2022
68901fd
[AMDGPU] Consider S_SETPRIO a scheduling boundary
rampitec Jul 27, 2022
0f3f357
[clang-offload-bundler] Library-ize ClangOffloadBundler
lamb-j Jul 15, 2022
0fdf8db
[gn build] Port 0f3f357e26cf
llvmgnsyncbot Jul 27, 2022
17fb879
[clang-format] FIX: Misannotation 'auto' as trailing return type in l…
denis-fatkulin Jul 27, 2022
15c645f
[RISCV] Enable (scalable) vectorization by default
preames Jul 27, 2022
f6a7d7e
[cross-project-tests] Add split-file as dependency
aeubanks Jul 27, 2022
41f7bb9
[libc++][chrono] Uses operator<=> in the calendar.
mordante Jul 13, 2022
79a5ff4
[Flang][Driver] Add support for AsmPrinter -mmlir options
psoni2628 Jul 27, 2022
e27026c
[LinkerWrapper] Do not consume `--verbose` from the linker
jhuber6 Jul 27, 2022
89d3c96
workflows: Fix pull request creation for backports
tstellar Jul 27, 2022
2cfcbe2
[LLDB][NFC] Fix possible resource leak
fixathon Jul 27, 2022
51ba98d
workflows: Fix version check for X.0.0 releases
tstellar Jul 27, 2022
492245d
[lldb][NFC] Pass ParsedDWARFTypeAttributes as const reference into Pa…
aeubanks Jul 25, 2022
719ab04
[GlobalISel] Handle IntToPtr constants in dbg.value
adrian-prantl Jul 27, 2022
6047deb
[llvm] Provide utility function for MD_prof
ilovepi Jul 19, 2022
300c9a7
[llvm][NFC] Refactor code to use ProfDataUtils
ilovepi Jun 29, 2022
6e9bab7
Revert "[llvm][NFC] Refactor code to use ProfDataUtils"
ilovepi Jul 27, 2022
66088af
[mlir][sparse] Add arith-expand pass to the sparse-compiler pipeline.
bixia1 Jul 27, 2022
a355966
[gn build] Port 6047deb7c2aa
llvmgnsyncbot Jul 27, 2022
a371058
[Clang] Diagnose ill-formed constant expression when setting a non fi…
shafik Jul 27, 2022
27893ff
Call WatchpointList::RemoveAll in Target::Destroy.
jimingham Jul 27, 2022
9864733
[RISCV] Add merge operand to RISCVISD::FCOPYSIGN_VL.
topperc Jul 27, 2022
ecda408
[lldb] Read from the Rosetta shared cache with Xcode 14
JDevlieghere Jul 27, 2022
28cd7f8
Revert "[Clang] Diagnose ill-formed constant expression when setting …
shafik Jul 27, 2022
bfdca15
RegAllocGreedy: Fix nondeterminism in tryLastChanceRecoloring
arsenm Jul 27, 2022
7668e58
[mlir][spirv] Fix spv.CompositeConstruct assembly and validation
antiagainst Jul 27, 2022
067daa5
[mlir][spirv] Unify resources of different vector sizes
antiagainst Jul 27, 2022
06da353
[NFC] Automatically generate CodeGen/VE/Scalar/atomic.ll
deadalnix Jul 27, 2022
4e719e0
DebugInfo: Prefer vtable homing over ctor homing.
dwblaikie Jul 28, 2022
1d1d8d6
[RISCV] Reorder code in lowerFROUND to make the diff in D130659 clean…
topperc Jul 27, 2022
8d87f71
[RISCV] Pre-commit tests for D130610. NFC
topperc Jul 28, 2022
a304d70
[RISCV] Reorder (and/or/xor (shl X, C1), C2) if we can form ANDI/ORI/…
topperc Jul 28, 2022
4bb192b
DebugInfo: Test vtable homing overriding ctor homing only on itanium …
dwblaikie Jul 28, 2022
7356404
[mlir] Delete most of the ops from the quant dialect.
stellaraccident Jul 27, 2022
76e951e
[Docs] Fix column ordering on clang attribute docs
llvm-beanz Jul 28, 2022
dbda30e
[AMDGPU][SIFoldOperands] Clear kills when folding COPY
perlfu Jul 28, 2022
b1dace6
workflows: Use correct access token when pushing to llvm-project-rele…
tstellar Jul 28, 2022
fe1887d
[NFC] [C++20] [Modules] Add tests for merging redefinitions in modules
ChuanqiXu9 Jul 28, 2022
df537be
Use pseudoparser-based folding ranges in ClangdServer.
usx95 Jul 18, 2022
96f7307
Merge from 'main' to 'sycl-web' (96 commits)
zhaomaosu Jul 28, 2022
f9a2f6b
[clang-format] Fix the return code of git-clang-format
sridhargopinath Jul 28, 2022
c16fa78
GlobalISel: update legalize-rotr-rotl.mir checks before change.
aemerson Jul 28, 2022
93e3aeb
[AArch64][GlobalISel] Fix custom legalization of rotates using sext f…
aemerson Jul 28, 2022
ba0d079
[AMDGPU] Aggressively schedule to reduce RP in occupancy limited regions
kerbowa Jul 20, 2022
726d9f8
[X86][MC] Avoid emitting incorrect warning for complex FMUL
phoebewang Jul 28, 2022
a9ae2f2
[ASTWriter] Replace `const std::string &OutputFile` with `StringRef O…
akyrtzi Jul 28, 2022
f983bdb
[MLIR] Fix bazel build after 7356404ace4bdb09e8a81eb2d10e0f5e7a9ab3c0.
chsigg Jul 28, 2022
d9e02a3
workflows: Use macos-11 runners
tstellar Jul 27, 2022
2d1c6e0
[LAA] Remove block order sensitivity in LAA algorithm. PR56672
xortator Jul 28, 2022
8e9e27a
[Test] Fix block name in test
xortator Jul 28, 2022
1dc26b8
[Driver][PowerPC] Support -mtune=
MaskRay Jul 28, 2022
8a61749
[libc++][ranges] implement `std::ranges::inplace_merge`
huixie90 Jul 27, 2022
7d6ef5c
[mlir][tensor] Fold `tensor.cast` into `tensor.collapse_shape` op
Shukla-Gaurav Jul 28, 2022
7fac9c9
[gn build] Port 8a61749f767e
llvmgnsyncbot Jul 28, 2022
f2c7f75
[lld-macho] Support creating N_SO stab for DWARF5 compile units
BertalanD Jul 26, 2022
e01b4fe
[libc++] Fix unwrapping ranges with different iterators and sentinels
philnik777 Jul 27, 2022
3f6c6e9
[gn build] Port e01b4fe956dd
llvmgnsyncbot Jul 28, 2022
d5a3cc1
[libc++] Fix merge-conflict in .clang-format
philnik777 Jul 28, 2022
c1e6caa
[mlir][transform] Support results on ForeachOp
matthias-springer Jul 27, 2022
d1e40f4
[lld-macho] Add LOH_ARM64_ADRP_ADD_LDR optimization hint support
BertalanD Jul 25, 2022
a0ccba5
[llvm] Fix some test failures with EXPENSIVE_CHECKS and libstdc++
DavidSpickett Jul 20, 2022
c78144e
[libc][math] Improved performance of exp2f function.
Jul 1, 2022
824954a
[mlir] Small stylistic changes to Complex_NumberAttr
pifon2a Jul 27, 2022
18b4a8b
[clang-tidy] Rename the make-confusable-table executable
mstorsjo Jul 14, 2022
dc95d0c
[clang-tidy] Add CLANG_TIDY_CONFUSABLE_CHARS_GEN cmake cache variable…
mstorsjo Jul 14, 2022
6f6c40a
[pseudo] Eliminate the false `::` nested-name-specifier ambiguity
hokein Jul 26, 2022
8daa338
[SCEV] Avoid repeated proveNoUnsignedWrapViaInduction calls.
fhahn Jul 28, 2022
b3afea1
[libc++] Make `_IterOps::__iter_move` more similar to `std::ranges::i…
var-const Jul 28, 2022
4b41e7b
[libc][math] Universal exp function for cosh/sinh calculation.
Jul 6, 2022
7eeb468
[Aarch64] Add cost for missing extensions.
Jul 28, 2022
dd428a5
[gn build] (manually) port 18b4a8bcf35 more
nico Jul 28, 2022
fa7fd8e
[AMDGPU][MC][GFX11] Disable SGPRs for src1 of v_fma_mix*_dpp opcodes
dpreobra Jul 28, 2022
35e8179
[InstCombine] add tests for bitwise logic with cast operands; NFC
rotateright Jul 27, 2022
28ad5dc
[InstCombine] try harder to narrow bitwise logic with cast operands
rotateright Jul 27, 2022
ba110cf
[mlir] Add getters for DenseArrayAttr.
akuegel Jul 28, 2022
2b230d6
[AMDGPU][MC][GFX90A] Correct MIMG dst size validation
dpreobra Jul 28, 2022
955cc56
[AMDGPU][GFX1030][DOC][NFC] Update assembler syntax description
dpreobra Jul 28, 2022
0cc3c18
Missing tautological compare warnings due to unary operators
Codesbyusman Jul 28, 2022
72ea1a7
[ORC] Fix weak hidden symbols failure on PPC with runtimedyld
sunho Jul 28, 2022
3cc3be8
[clang-repl] Add host exception support check utility flag.
sunho Jul 28, 2022
76d9ae9
[AMDGPU] avoid blind converting to VALU REG_SEQUENCE and PHIs
alex-t Jul 26, 2022
7920805
[DAG] Use recursivelyDeleteUnusedNodes in ReplaceLoadWithPromotedLoad
deadalnix Jul 25, 2022
50716ba
[CMake][OpenMP] Remove wrong backslash
Flakebi Jul 28, 2022
474a8ee
[DAG] Use recursivelyDeleteUnusedNodes in PromoteLoad
deadalnix Jul 25, 2022
25a8300
Precommit tests for D112256 "[FPEnv][EarlyCSE] Add support for CSE of…
kpneal Jul 27, 2022
69d5a03
[DAG] Enable ISD::SRL SimplifyMultipleUseDemandedBits handling inside…
RKSimon Jul 28, 2022
3b09e53
[ARM] Remove duplicate fp16 intrinsics
davemgreen Jul 28, 2022
bb7f62b
[llvm][ModuleInliner] Add inline cost priority for module inliner
taoliq Jul 28, 2022
e293802
[gn build] Port bb7f62bbbd35
llvmgnsyncbot Jul 28, 2022
ea7f14d
[DAG] SelectionDAG::GetDemandedBits - don't simplify opaque constants
RKSimon Jul 28, 2022
bd08f41
[clang-repl] Disable exception unittest on AIX.
sunho Jul 28, 2022
6e56d0d
Start support for HLSL `RWBuffer`
llvm-beanz Jul 6, 2022
fe13002
[HLSL] Add __builtin_hlsl_create_handle
llvm-beanz Jul 15, 2022
be488ba
[DAG] DAGCombiner::visitTRUNCATE - remove GetDemandedBits call
RKSimon Jul 28, 2022
f912bab
Revert "[X86][DAGISel] Don't widen shuffle element with AVX512"
fhahn Jul 28, 2022
c113594
Revert "[llvm][ModuleInliner] Add inline cost priority for module inl…
taoliq Jul 28, 2022
cf0196d
[gn build] Port c113594378a0
llvmgnsyncbot Jul 28, 2022
d52e775
[llvm][ModuleInliner] Add inline cost priority for module inliner
taoliq Jul 18, 2022
59ea2c6
[gn build] Port d52e775b05a4
llvmgnsyncbot Jul 28, 2022
1f9d397
[openmp] Introduce optional plugin init/deinit functions
JonChesterfield Jul 28, 2022
75aa521
[openmp][amdgpu] Move global DeviceInfo behind call syntax prior to u…
JonChesterfield Jul 28, 2022
f5efa18
[Flang][MLIR][OpenMP] Add support for simdlen clause
psoni2628 Jul 28, 2022
c214cb6
[amdgpu][openmp][nfc] Restore stb_local on DeviceInfo symbol
JonChesterfield Jul 28, 2022
82c1b13
[LV] Don't predicate uniform mem op stores unneccessarily
preames Jul 28, 2022
8c99cef
[DAG] Remove SelectionDAG::GetDemandedBits and use SimplifyMultipleUs…
RKSimon Jul 28, 2022
1e15e24
[NFC] Autogenerate CodeGen/PowerPC/pzero-fp-xored.ll
deadalnix Jul 28, 2022
6f03a10
[mlir][TilingInterface] Add a method to generate scalar implementatio…
Jul 22, 2022
9fe27bc
[mlir][Linalg] Allow decompose to handle ops when value of `outs` ope…
Jul 25, 2022
1422a96
[libc++] Properly log crashes with the assertion handler on older And…
ldionne Jul 28, 2022
89173de
[RISCV] Remove duplicate code. NFC
topperc Jul 28, 2022
2750873
[RISCV] Update lowerFROUND to use masked instructions.
topperc Jul 28, 2022
aeb1c98
[libc++][AIX] Use non-unique implementation for typeinfo comparison
xingxue-ibm Jul 28, 2022
c619d4f
[clang-repl] Support destructors of global objects.
sunho Jul 28, 2022
f5b2168
[AMDGPU] Add amdgcn_sched_group_barrier builtin
kerbowa Jun 13, 2022
c26dc29
[llvm-objcopy] Support --{,de}compress-debug-sections for zstd
MaskRay Jul 28, 2022
6a1b91c
Fix tests after sycl-web merge of 15f3cd6bfc67
premanandrao Jul 28, 2022
00a52c7
[mlir:SubElementsInterface] Add support for "skipping" when replacing…
River707 Jul 28, 2022
9f0d533
[MC][test] Rename two --compress-debug-sections=zlib tests
MaskRay Jul 28, 2022
0f93a45
[AMDGPU] Add isMeta flag to SCHED_GROUP_BARRIER
kerbowa Jul 28, 2022
e74197b
[Reland][Debuginfo][llvm-dwarfutil] Add check for unsupported debug s…
avl-llvm Jul 28, 2022
ed0f218
[openmp][amdgpu] Tear down amdgpu plugin accurately
JonChesterfield Jul 28, 2022
66eabeb
[HLSL] Add RWBuffer default constructor
llvm-beanz Jul 15, 2022
0287170
[clang][deps] Include canonical invocation in ContextHash
benlangmuir Jul 15, 2022
23c3eb7
[mlir][Complex] Change complex.number attribute type to ComplexType.
akuegel Jul 28, 2022
e7c0048
Add `llvm-dwarfutil` to Bazel targets
vettoreldaniele Jul 28, 2022
7ae3911
[flang]Fix incorrect array type transformation
Leporacanthicus Jul 6, 2022
6139626
llvm-dwp: Include dwo name even when the input is a dwo
dwblaikie Jul 28, 2022
529a3d8
[NFC] Improve FileSpec internal APIs and usage in preparation for add…
clayborg Jul 26, 2022
dc0f452
Cache the value for absolute path in FileSpec.
clayborg Jul 28, 2022
ef85fcc
Fix SYCL tests after sycl-web merge of 15f3cd6bfc67
dwoodwor-intel Jul 28, 2022
2ec510f
[mlir] Add Type::isa_and_nonnull
zero9178 Jul 28, 2022
4977fd2
[clang-format] Missing space between trailing return type 'auto' and …
denis-fatkulin Jul 28, 2022
5c38056
[AMDGPU][Scheduler] Avoid initializing Register pressure tracker when…
gandhi56 Jul 28, 2022
af3ed4a
[mlir] Introduce DefaultValuedOptionalAttr
jpienaar Jul 28, 2022
0ef6809
[GlobalISel][nfc] Remove unnecessary cast
felipepiovezan Jul 28, 2022
31760e8
[lld-macho] `-exported_symbols` should hide symbols before LTO runs
int3 Jul 28, 2022
58526b2
[GlobalISel] Handle nullptr constants in dbg.value
felipepiovezan Jul 28, 2022
b364535
[Clang] Diagnose ill-formed constant expression when setting a non fi…
shafik Jul 28, 2022
2e6b652
[LLDB] Fix missing return value in SBBreakpointLocation::GetQueueName()
fixathon Jul 27, 2022
cc56a50
[clang][lld][cmake] Simplify header dirs
Ericson2314 Jul 26, 2022
05b3c90
[flang] Fix build failure
vdonaldson Jul 28, 2022
520d29f
Update references to mailing lists that have moved to Discourse.
tlattner Jul 28, 2022
f030132
[lld-macho] Allow linking with ABI compatible architectures
thevinster Jul 28, 2022
bfd3883
[Matrix] Refactor transpose distribution. NFC
francisvm Jul 20, 2022
2b731b3
AMDGPU: Take care of "tied" operand when removeOperand
changpeng Jul 29, 2022
241f0e8
[lld/mac] Add support for $ld$previous symbols with explicit symbol name
nico Jun 9, 2022
f93182a
[clang-format] Handle Verilog numbers and operators
eywdck2l Jul 28, 2022
67480b3
[clang-format] Handle Verilog blocks
eywdck2l Jul 28, 2022
6db0c18
[clang-format] Handle Verilog modules
eywdck2l Jul 28, 2022
b67ee18
[clang-format] Handle Verilog user-defined primitives
eywdck2l Jul 28, 2022
c887194
[clang-format] Handle Verilog case statements
eywdck2l Jul 29, 2022
60e1206
[clang-format] Handle Verilog attributes
eywdck2l Jul 29, 2022
bcd538a
[mlir][complex] Canonicalize consecutive complex.conj
Lewuathe Jul 29, 2022
cc47db6
[HLSL] Add HLSLResource attribute
llvm-beanz Jul 15, 2022
a35c64c
[Clang][Attribute] Introduce maybe_undef attribute for function argum…
skc7 Jul 19, 2022
4d9251b
[C++20] [Modules] Merge same concept decls in global module fragment
ChuanqiXu9 Jul 29, 2022
dc2557f
[LoongArch] Remove the temporary .mir tests as they have been rewrote…
SixWeining Jul 29, 2022
d9b53d7
Merge from 'sycl' to 'sycl-web'
Jul 29, 2022
3e4624f
Merge from 'main' to 'sycl-web' (150 commits)
zhaomaosu Jul 29, 2022
986362d
[BOLT] Add BinaryContext::IsStripped
nhuhuan Jul 29, 2022
ccabbff
[BOLT] Remove --allow-stripped option
nhuhuan Jul 29, 2022
52cd00c
[BOLT] Ignore functions accessing false positive jump tables
nhuhuan Jul 29, 2022
4db7c7d
[ELF] Remove one inputSections loop. NFC
MaskRay Jul 29, 2022
9b1897b
[Driver] Use libatomic for 32-bit SPARC atomics support on Linux
rorth Jul 29, 2022
6b27890
[ORC][COFF] Handle COFF import files of static archive.
sunho Jul 29, 2022
bf37148
[clang][Driver] Handle SPARC -mcpu=native etc.
rorth Jul 29, 2022
72f57e3
[libc++][ranges] implement `std::ranges::unique{_copy}`
huixie90 Jul 23, 2022
410e0aa
[JITLink][COFF] Implement dllimport stubs.
sunho Jul 29, 2022
8d4b11b
[ELF] Remove redundant isa<InputSection>(sec). NFC
MaskRay Jul 29, 2022
049fd21
[JITLink][COFF][x86_64] Implement ADDR64 relocation.
sunho Jul 29, 2022
c729736
[ELF] Combine EhInputSection removal and MergeInputSection removal. NFC
MaskRay Jul 29, 2022
2e2d530
[ELF] Move combineEhSections from Writer to SyntheticSections. NFC
MaskRay Jul 29, 2022
f1fcd06
[JITLink][COFF] Implement include/alternatename linker directive.
sunho Jul 29, 2022
a041ce3
[ELF] CallGraphSort: replace vector<int> with unique_ptr<int[]>. NFC
MaskRay Jul 29, 2022
e590f94
Revert "[JITLink][COFF] Implement include/alternatename linker direct…
sunho Jul 29, 2022
0595edd
[mlir][toy] Replace Optional::getValue with value. NFC
MaskRay Jul 29, 2022
214e2d8
[SCEV] Avoid repeated proveNoSignedWrapViaInduction calls.
fhahn Jul 29, 2022
999514b
[bolt] Replace Optional::getValue with value or operator*. NFC
MaskRay Jul 29, 2022
6953e75
[NFC][AArch64] Precommit vector-fcvt tests
david-arm Jul 29, 2022
210769f
fix test function attribute [NFC]
nunoplopes Jul 29, 2022
487fa6f
[AArch64][DAGCombine] Add performBuildVectorCombine 'extract_elt ~> a…
david-arm Jul 29, 2022
fd65453
[LoongArch] Refactor insertDivByZeroTrap
wangleiat Jul 29, 2022
56ab2f4
[LoongArch] Offset folding for frameindex
wangleiat Jul 29, 2022
d031101
[IR] Simplify Intrinsic::getDeclaration. NFC.
jayfoad Jul 29, 2022
f722615
[libc][NFC] Use STL case for type_traits
gchatelet Jul 28, 2022
039fb3e
Fix typo in FPUtil/aarch64/FMA.h
gchatelet Jul 29, 2022
9082c13
[Support] Add KnownBits::concat method
RKSimon Jul 29, 2022
e5e0e79
[libc] Fix prototype_test_gen
gchatelet Jul 29, 2022
0c3037d
[libc] Fix prototype_test_gen
gchatelet Jul 29, 2022
641dba9
[DAG] Move a few hasOneUse() tests later to reduce unnecessary comput…
RKSimon Jul 29, 2022
9f68bb1
Fix unknown parameter Wdocumentation warning. NFC.
RKSimon Jul 29, 2022
63bdff3
VirtualFileSystem.h - don't use \param in general description - use \…
RKSimon Jul 29, 2022
3b8fb47
[clangd][NFCI] Store TUPath inside ParsedAST
kadircet Jul 28, 2022
55920d9
[compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS_FLOAT16 for RISC-V…
luismarques Jul 29, 2022
5bc19fe
Revert "[compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS_FLOAT16 fo…
luismarques Jul 29, 2022
a0f1304
[compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS_FLOAT16 for RISC-V…
luismarques Jul 29, 2022
6e951b3
[mlir][Complex] Add convenience builder for complex.number attribute.
akuegel Jul 29, 2022
d7ae1a9
Revert "[AMDGPU] avoid blind converting to VALU REG_SEQUENCE and PHIs"
alex-t Jul 29, 2022
fbe022f
[Libcalls] Add tests with maytrap & non-errno for math libcalls.
fhahn Jul 29, 2022
b259027
[NFCI] Propagate MLTAL through more concepts in prep of deferred inst.
Jul 29, 2022
a4834ad
RegisterCoalescer: Shrink main range after shrinking subranges
arsenm Jun 6, 2022
ef906f2
AMDGPU: Fix assertion when printing unreachable functions
arsenm Jul 24, 2022
e4a35ec
Merge from 'main' to 'sycl-web' (7 commits)
zhaomaosu Jul 29, 2022
af1b7eb
[TargetLowering] Move a few hasOneUse() tests later to reduce unneces…
RKSimon Jul 29, 2022
c9737b6
[X86] Add regression test case from rG057db2002bb3
RKSimon Jul 29, 2022
21ffd65
Merge branch 'sycl-web' into pulldown-ww32
dwoodwor-intel Jul 29, 2022
9b0ca67
Merge commit 'c9737b6f1818056de3a69e43150d501ac0ee2851' into pulldown…
dwoodwor-intel Jul 29, 2022
d0bb906
Let setMinSPIRVVersion take a VersionNumber
svenvh Jul 21, 2022
af91479
Initialize work group size variables
bader Jul 27, 2022
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.
37 changes: 37 additions & 0 deletions .github/workflows/clang-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Clang Tests

on:
workflow_dispatch:
push:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'clang/**'
- '.github/workflows/clang-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!llvm/**'
pull_request:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'clang/**'
- '.github/workflows/clang-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!llvm/**'

concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

jobs:
check_clang:
if: github.repository_owner == 'llvm'
name: Test clang,lldb,libclc
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: check-clang
projects: clang;lldb;libclc
3 changes: 3 additions & 0 deletions .github/workflows/issue-release-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ jobs:
--token ${{ secrets.RELEASE_WORKFLOW_PUSH_SECRET }} \
release-workflow \
--issue-number ${{ github.event.issue.number }} \
--phab-token ${{ secrets.RELEASE_WORKFLOW_PHAB_TOKEN }} \
auto

create-pull-request:
Expand All @@ -71,6 +72,8 @@ jobs:
steps:
- name: Fetch LLVM sources
uses: actions/checkout@v2
with:
persist-credentials: false

- name: Setup Environment
run: |
Expand Down
168 changes: 168 additions & 0 deletions .github/workflows/libclang-abi-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
name: libclang ABI Tests

on:
workflow_dispatch:
push:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'clang/**'
- '.github/workflows/libclang-abi-tests.yml'
pull_request:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'clang/**'
- '.github/workflows/libclang-abi-tests.yml'

concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}


jobs:
abi-dump-setup:
if: github.repository_owner == 'llvm'
runs-on: ubuntu-latest
outputs:
BASELINE_REF: ${{ steps.vars.outputs.BASELINE_REF }}
ABI_HEADERS: ${{ steps.vars.outputs.ABI_HEADERS }}
ABI_LIBS: ${{ steps.vars.outputs.ABI_LIBS }}
BASELINE_VERSION_MAJOR: ${{ steps.vars.outputs.BASELINE_VERSION_MAJOR }}
BASELINE_VERSION_MINOR: ${{ steps.vars.outputs.BASELINE_VERSION_MINOR }}
LLVM_VERSION_MAJOR: ${{ steps.version.outputs.LLVM_VERSION_MAJOR }}
LLVM_VERSION_MINOR: ${{ steps.version.outputs.LLVM_VERSION_MINOR }}
LLVM_VERSION_PATCH: ${{ steps.version.outputs.LLVM_VERSION_PATCH }}
steps:
- name: Checkout source
uses: actions/checkout@v3
with:
fetch-depth: 250

- name: Get LLVM version
id: version
uses: llvm/actions/get-llvm-version@main

- name: Setup Variables
id: vars
run: |
minor_version=0
remote_repo='https://github.com/llvm/llvm-project'
if [ ${{ steps.version.outputs.LLVM_VERSION_MINOR }} -ne 0 -o ${{ steps.version.outputs.LLVM_VERSION_PATCH }} -eq 0 ]; then
major_version=$(( ${{ steps.version.outputs.LLVM_VERSION_MAJOR }} - 1))
baseline_ref="llvmorg-$major_version.0.0"

# If there is a minor release, we want to use that as the base line.
minor_ref=`git ls-remote --refs -t $remote_repo llvmorg-$major_version.[1-9].[0-9] | tail -n1 | grep -o 'llvmorg-.\+' || true`
if [ -n "$minor_ref" ]; then
baseline_ref=$minor_ref
else
# Check if we have a release candidate
rc_ref=`git ls-remote --refs -t $remote_repo llvmorg-$major_version.[1-9].[0-9]-rc* | tail -n1 | grep -o 'llvmorg-.\+' || true`
if [ -n "$rc_ref" ]; then
baseline_ref=$rc_ref
fi
fi
echo ::set-output name=BASELINE_VERSION_MAJOR::$major_version
echo ::set-output name=BASELINE_REF::$baseline_ref
echo ::set-output name=ABI_HEADERS::clang-c
echo ::set-output name=ABI_LIBS::libclang.so
else
echo ::set-output name=BASELINE_VERSION_MAJOR::${{ steps.version.outputs.LLVM_VERSION_MAJOR }}
echo ::set-output name=BASELINE_REF::llvmorg-${{ steps.version.outputs.LLVM_VERSION_MAJOR }}.0.0
echo ::set-output name=ABI_HEADERS::.
echo ::set-output name=ABI_LIBS::libclang.so libclang-cpp.so
fi


abi-dump:
if: github.repository_owner == 'llvm'
needs: abi-dump-setup
runs-on: ubuntu-latest
strategy:
matrix:
name:
- build-baseline
- build-latest
include:
- name: build-baseline
llvm_version_major: ${{ needs.abi-dump-setup.outputs.BASELINE_VERSION_MAJOR }}
ref: ${{ needs.abi-dump-setup.outputs.BASELINE_REF }}
repo: llvm/llvm-project
- name: build-latest
llvm_version_major: ${{ needs.abi-dump-setup.outputs.LLVM_VERSION_MAJOR }}
ref: ${{ github.sha }}
repo: ${{ github.repository }}
steps:
- name: Install Ninja
uses: llvm/actions/install-ninja@main
- name: Install abi-compliance-checker
run: |
sudo apt-get install abi-dumper autoconf pkg-config
- name: Install universal-ctags
run: |
git clone https://github.com/universal-ctags/ctags.git
cd ctags
./autogen.sh
./configure
sudo make install
- name: Download source code
uses: llvm/actions/get-llvm-project-src@main
with:
ref: ${{ matrix.ref }}
repo: ${{ matrix.repo }}
- name: Configure
run: |
mkdir install
cmake -B build -S llvm -G Ninja -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Debug -DLLVM_TARGETS_TO_BUILD="" -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DCMAKE_C_FLAGS_DEBUG="-g1 -Og" -DCMAKE_CXX_FLAGS_DEBUG="-g1 -Og" -DCMAKE_INSTALL_PREFIX=`pwd`/install llvm
- name: Build
run: ninja -C build/ ${{ needs.abi-dump-setup.outputs.ABI_LIBS }} install-clang-headers
- name: Dump ABI
run: |
parallel abi-dumper -lver ${{ matrix.ref }} -skip-cxx -public-headers ./install/include/${{ needs.abi-dump-setup.outputs.ABI_HEADERS }} -o {}-${{ matrix.ref }}.abi ./build/lib/{} ::: ${{ needs.abi-dump-setup.outputs.ABI_LIBS }}
# Remove symbol versioning from dumps, so we can compare across major
# versions. We don't need to do this for libclang.so since its ABI
# is stable across major releases and the symbol versions don't change.
if [ -e libclang-cpp.so-${{ matrix.ref }}.abi ]; then
sed -i 's/LLVM_[0-9]\+/LLVM_NOVERSION/' libclang-cpp.so-${{ matrix.ref }}.abi
fi
- name: Upload ABI file
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.name }}
path: "*${{ matrix.ref }}.abi"

abi-compare:
if: github.repository_owner == 'llvm'
runs-on: ubuntu-latest
needs:
- abi-dump-setup
- abi-dump
steps:
- name: Download baseline
uses: actions/download-artifact@v1
with:
name: build-baseline
- name: Download latest
uses: actions/download-artifact@v1
with:
name: build-latest

- name: Install abi-compliance-checker
run: sudo apt-get install abi-compliance-checker
- name: Compare ABI
run: |
for lib in ${{ needs.abi-dump-setup.outputs.ABI_LIBS }}; do
abi-compliance-checker -lib $lib -old build-baseline/$lib*.abi -new build-latest/$lib*.abi
done
- name: Upload ABI Comparison
if: always()
uses: actions/upload-artifact@v2
with:
name: compat-report-${{ github.sha }}
path: compat_reports/

39 changes: 39 additions & 0 deletions .github/workflows/libclc-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: libclc Tests

on:
workflow_dispatch:
push:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'libclc/**'
- '.github/workflows/libclc-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!clang/**'
- '!llvm/**'
pull_request:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'libclc/**'
- '.github/workflows/libclc-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!clang/**'
- '!llvm/**'

concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

jobs:
check_libclc:
if: github.repository_owner == 'llvm'
name: Test libclc
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: ''
projects: clang;libclc
37 changes: 37 additions & 0 deletions .github/workflows/lld-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: LLD Tests

on:
workflow_dispatch:
push:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'lld/**'
- '.github/workflows/lld-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!llvm/**'
pull_request:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'lld/**'
- '.github/workflows/lld-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!llvm/**'

concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

jobs:
check_lld:
if: github.repository_owner == 'llvm'
name: Test lld
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: check-lld
projects: lld
40 changes: 40 additions & 0 deletions .github/workflows/lldb-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: lldb Tests

on:
workflow_dispatch:
push:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'lldb/**'
- '.github/workflows/lldb-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!clang/**'
- '!llvm/**'
pull_request:
ignore-forks: true
branches:
- 'release/**'
paths:
- 'lldb/**'
- '.github/workflows/lldb-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!clang/**'
- '!llvm/**'

concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}


jobs:
build_lldb:
if: github.repository_owner == 'llvm'
name: Build lldb
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: ''
projects: clang;lldb
Loading