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

Eric contracts #2

Draft
wants to merge 1,123 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1123 commits
Select commit Hold shift + click to select a range
4dadf42
[clang] Implement TTP P0522 pack matching for deduced function templa…
mizvekov Oct 10, 2024
741ad3a
[mlir][llvmir] Added extra builders for CallInstrinsicOp (#111664)
FMarno Oct 10, 2024
1fa3c85
[Clang] prevent recovery call expression from proceeding with explici…
a-tarasyuk Oct 10, 2024
1e49670
[DAGISel] Keep flags when converting FP load/store to integer (#111679)
ostannard Oct 10, 2024
f1eac77
[clang][bytecode] Check new builtins for integer types (#111801)
tbaederr Oct 10, 2024
06eb10d
[flang][driver] rename flang-new to flang (#110023)
everythingfunctional Oct 10, 2024
54d3cf1
[MLIR][LLVM] Fix nameless global import to support use before def cas…
Dinistro Oct 10, 2024
5184d76
[InstCombine] Convert @log to @llvm.log if the input is known positiv…
davemgreen Oct 10, 2024
d124b98
[mlir] add overload `createDIScopeForLLVMFuncOp` function (#111689)
Observer007 Oct 10, 2024
99608f1
[clang][HLSL] Add sign intrinsic part 4 (#108396)
tgymnich Oct 10, 2024
993de55
[lldb][docs] Add link to RISC-V tracking issue in Platform Support
DavidSpickett Oct 10, 2024
3e4ee76
[X86] Fold EXTRACT_SUBVECTOR(ONEUSE(EXTRACT_SUBVECTOR(V,C1))),C2) - E…
RKSimon Oct 10, 2024
7890919
[lldb] Check for Python 'packaging' module at configuration time (#11…
weliveindetail Oct 10, 2024
c36f902
AMDGPU/GlobalISel: Insert m0 initialization before sextload/zextload …
arsenm Oct 10, 2024
039e6f8
[AMDGPU][NewPM] Fill out AMDGPU addMachineSSAOptimizations (#111658)
optimisan Oct 10, 2024
b9754e9
[LTO] Run Argument Promotion before IPSCCP (#111163)
hazzlim Oct 10, 2024
a7a4daa
[LV][NFC] Improve readability with `bool` instead of `auto` (#111532)
pfusik Oct 10, 2024
003375f
[clang][x86] Add constexpr support for some basic SSE2 fp intrinsics
RKSimon Oct 10, 2024
6d8e966
[clang-tidy] Portability Template Virtual Member Function Check (#110…
isuckatcs Oct 10, 2024
bb34008
[gn build] Port 6d8e966512f0
llvmgnsyncbot Oct 10, 2024
3645c64
[SimplifyLibCalls] fdim constant fold (#109235)
braw-lee Oct 10, 2024
0e91323
[lldb] Add early CMake check for 'make' tool (#111531)
weliveindetail Oct 10, 2024
99cec7f
[lldb][test] elf-memory.test requires LLDB build with Python support …
asb Oct 10, 2024
a1c9dd7
[mlir][emitc] Fix the error with closing bracket in CppEmitter in swi…
EtoAndruwa Oct 10, 2024
8a849a2
Revert "Reapply "[AMDGPU][GlobalISel] Fix load/store of pointer vecto…
metaflow Oct 10, 2024
8306114
[clang][x86] Add constexpr support for _mm_cvtsi32_ss/_mm_cvt_si2ss/_…
RKSimon Oct 10, 2024
ea2b897
[libc++] Remove nonexistent directory from check-generated-output (#1…
ldionne Oct 10, 2024
b94c763
[Fuchsia][CMake] Set output name for libc++ shared library (#111791)
petrhosek Oct 10, 2024
917ada3
[runtimes] Always define cxx_shared, cxx_static & other targets (#80007)
ldionne Oct 10, 2024
f8b7a65
[MLIR][GPU-LLVM] Add in-pass signature update for opencl kernels (#10…
kurapov-peter Oct 10, 2024
55d51dd
[clang][bytecode] Fix temporary lvalue base expression (#111808)
tbaederr Oct 10, 2024
b773da0
[lldb][test] Use $(STRIP) instead of strip in API tests (Darwin-only …
dzhidzhoev Oct 10, 2024
36a0d44
[LLVM][DOCS] Add documentation for 'host' and 'Native' options in LLV…
harrisonGPU Oct 10, 2024
1f919aa
VectorCombine: lift one-use limitation in foldExtractedCmps (#110902)
artagnon Oct 10, 2024
159d694
[libc++] __uglify internal member names of iterators in `bitset` (#11…
frederick-vs-ja Oct 10, 2024
9014920
[ci] Don't add check-all target when pstl project is enabled (#111803)
DavidSpickett Oct 10, 2024
480e7f0
[flang] correctly deal with bind(c) derived type result ABI (#111678)
jeanPerier Oct 10, 2024
6779376
[Dexter] Remove outdated imp dependency (#111833)
SLTozer Oct 10, 2024
a3cd269
[RISCV] Remove {s,u}int_to_fp custom op action for f16/bf16 (#111471)
lukel97 Oct 10, 2024
0a0f100
Revert "[LTO] Run Argument Promotion before IPSCCP" (#111839)
hazzlim Oct 10, 2024
dabb0dd
[MCP] Skip invalidating def constant regs during forward propagation …
vladimirradosavljevic Oct 10, 2024
3737a53
[Coroutines] Support for Custom ABIs (#111755)
TylerNowicki Oct 10, 2024
005e601
[gn] port 0e913237871e (LLDB_TEST_MAKE)
nico Oct 10, 2024
545e059
[libc] Clean up 'vasprintf' implementation (#111761)
jhuber6 Oct 10, 2024
e023d02
[AMDGPU][test]update error dasm test for update-mc-test-check script …
broxigarchen Oct 10, 2024
f59b0c7
[mlir][linalg][nfc] Delete references to args_in/args_out (#111517)
banach-space Oct 10, 2024
058ede0
[lldb][test] Use `xcrun -f strip` for API tests on Darwin (#111842)
dzhidzhoev Oct 10, 2024
77c842f
[clang-apply-replacements] Avoid repeated hash lookups (NFC) (#111783)
kazutakahirata Oct 10, 2024
d2a96d1
[clang-change-namespace] Avoid repeated hash lookups (NFC) (#111784)
kazutakahirata Oct 10, 2024
670a461
[clang-tidy] Avoid repeated hash lookups (NFC) (#111785)
kazutakahirata Oct 10, 2024
35bbfbc
[XRay] Simplify code with DenseMap::operator[] (NFC) (#111786)
kazutakahirata Oct 10, 2024
fc467b4
[AMDGPU] Avoid repeated hash lookups (NFC) (#111787)
kazutakahirata Oct 10, 2024
97a4324
[lld-macho] Fix ICF differentiation of safe_thunks relocs (#111811)
alx32 Oct 10, 2024
4ddc756
Revert "[flang] correctly deal with bind(c) derived type result ABI" …
jeanPerier Oct 10, 2024
a3638f1
[clang] Update string and string_view in lifetimebound tests (#111737)
usx95 Oct 10, 2024
9839b8c
llvm-reduce: Fix assert on invokes with catchswitch (#111838)
arsenm Oct 10, 2024
c042d8f
[RISCV] Use RISCVAsmPrinter::EmitToStreamer for EmitHwasanMemaccessSy…
topperc Oct 10, 2024
c77b107
[lldb] Introduce an always-on system log category/channel (#108495)
JDevlieghere Oct 10, 2024
f5aec03
[clang][analyzer][NFC] Fix strange bracket placement
DavidSpickett Oct 10, 2024
23309d7
[Dexter] Set up ComInterface module to be imported correctly (#111850)
SLTozer Oct 10, 2024
0348373
[mlir][linalg] Introduce transpose semantic to 'linalg.matmul' ops. (…
shahidact Oct 10, 2024
cb5fbd2
[CodeLayout] Do not verify after assigning blocks (#111754)
ellishg Oct 10, 2024
25d9688
[Clang] Extend lifetime of temporaries in mem-default-init for P2718R…
yronglin Oct 10, 2024
2190ffa
[libc] Fix missing namespace declarations
jhuber6 Oct 10, 2024
73e74e4
[clang][frontend] Support applying the annotate attribute to statemen…
ericastor Oct 10, 2024
c04b640
[libc] Add missing config include
jhuber6 Oct 10, 2024
cc9e7cb
[mlir][tosa] Change the type of profile option to ListOption (#111214)
tatwaichong Oct 10, 2024
f2c5aa9
[lldb] Fix a variety of LLDB_LOG format strings
JDevlieghere Oct 10, 2024
0fc3e40
[alpha.webkit.UncountedCallArgsChecker] Skip std::forward in tryToFin…
rniwa Oct 10, 2024
820bab8
[alpha.webkit.UncountedCallArgsChecker] Add the support for trivial C…
rniwa Oct 10, 2024
39a9141
isUncountedPtr should take QualType as an argument. (#110213)
rniwa Oct 10, 2024
36c34ec
[mlir][debug] Support DICommonBlock. (#111706)
abidh Oct 10, 2024
43ba97e
[runtimes][NFC] Reindent CMake files (#111821)
ldionne Oct 10, 2024
3f9998a
[NVPTX] Prefer prmt.b32 over bfi.b32 (#110766)
justinfargnoli Oct 10, 2024
c893e3d
[flang][runtime] Fix runtime crash after bad recoverable OPEN (#111454)
klausler Oct 10, 2024
4f2b65f
[flang] Fix references to destroyed objects (#111582)
klausler Oct 10, 2024
2f22656
[flang] Minor cleanup (move function into /tools.cpp) (#111587)
klausler Oct 10, 2024
7e16571
[lldb][libc++] Hide all libc++ implementation details from stacktrace…
vogelsgesang Oct 10, 2024
7026960
[flang][runtime][NFC] Fix header guard typo (#111741)
clementval Oct 10, 2024
99c8557
Fix GCC build problem with 03483737a7a2
rengolin Oct 10, 2024
453d373
[lsan] Add a few "\n" missing from VReport
vitalybuka Oct 9, 2024
62b3a4b
[AMDGPU] Improve codegen for s_barrier_init (#111866)
jayfoad Oct 10, 2024
ba530e6
[bazel] Add initial clang-doc config (#111779)
keith Oct 10, 2024
d36cef0
[HLSL][DXIL] Implement WaveGetLaneIndex Intrinsic (#111576)
inbelic Oct 10, 2024
b800ff6
[lldb][debugserver][NFC] Simplify macOS thread name fetching. (#111684)
ldm0 Oct 10, 2024
c2063de
Switch DirectX Target to use the Itanium ABI (#111632)
pow2clk Oct 10, 2024
747d8f3
[SandboxVec][DAG] Implement PredIterator (#111604)
vporpo Oct 10, 2024
bb937e2
[LV] Compute value of escaped induction based on the computed end val…
fhahn Oct 10, 2024
1252623
[Coroutines] Improve use of unique_ptr (#111870)
TylerNowicki Oct 10, 2024
f6e93b8
AMDGPU: Minor improvement and cleanup for waterfall loop generation (…
changpeng Oct 10, 2024
e34d614
[Passes] Remove -enable-infer-alignment-pass flag (#111873)
aeubanks Oct 10, 2024
07892aa
[NFC][sanitizer] Clang format sanitizer_thread_registry.cpp
vitalybuka Oct 9, 2024
a4916d2
[SandboxVec][DAG] Refactoring: Move MemPreds from DGNode to MemDGNode…
vporpo Oct 10, 2024
d832a1c
[NVPTX] Only run LowerUnreachable when necessary (#109868)
justinfargnoli Oct 10, 2024
29e192a
[Coroutines] Documentation for custom ABIs (#111781)
TylerNowicki Oct 10, 2024
d5e1de6
[lldb] Implement basic support for reverse-continue (#99736)
rocallahan Oct 10, 2024
f0ed31c
[llvm][PGOCtxProfLowering] Avoid Type::getPointerTo() (NFC) (#111857)
JOE1994 Oct 10, 2024
942fefe
[NFC][sanitizer] Reopen '/proc/%d/task' instead of seek
vitalybuka Oct 10, 2024
69b0b7e
[lldb] Return an llvm::Error from GetFrameBaseValue (#111882)
JDevlieghere Oct 10, 2024
b355426
[lldb] Add include for SBLanguages in lldb-enumerations (#111907)
chelcassanova Oct 10, 2024
36bd9ae
[sanitizer] VReport BeforeFork/AfterFork (#111900)
vitalybuka Oct 10, 2024
86f78c0
[flang] Add a link to the ICS file for the Biweekly Flang Community Call
AlexisPerry Oct 10, 2024
b77fdf5
[lldb] SetErrorStringWithFormatv -> FromErrorStringWithFormatv (NFC)
JDevlieghere Oct 10, 2024
69c0067
[SandboxVec][DAG] Refactoring: Outline code that looks for mem nodes …
vporpo Oct 10, 2024
1954869
[NFC][sanitizer] Fix at_scope_exit name.
vitalybuka Oct 10, 2024
4b5018d
[SLP]Track repeated reduced value as it might be vectorized
alexey-bataev Oct 10, 2024
16ef893
[test] env -u is not supported on AIX, use `unset` instead
Oct 9, 2024
c99b365
Revert "[lldb] Add include for SBLanguages in lldb-enumerations (#111…
jasonmolenda Oct 10, 2024
5deadc6
[NFC][sanitizer] Extract `LoadStatus` (#111909)
vitalybuka Oct 10, 2024
af7fa27
[sanitizer] VReport thread status for failed PTRACE_ATTACH (#111901)
vitalybuka Oct 10, 2024
48545a9
[ThinLTO] Do not duplicate import a function that is actually defined…
huangjd Oct 10, 2024
f02252e
Revert "[lldb] SetErrorStringWithFormatv -> FromErrorStringWithFormat…
augusto2112 Oct 10, 2024
2ff4c25
Revert "[lldb] Implement basic support for reverse-continue (#99736)"
augusto2112 Oct 10, 2024
e9c8f75
[LLDB][Minidump] Have Minidumps save off and properly read TLS data (…
Jlalond Oct 10, 2024
4f29756
[lldb] Implement basic support for reverse-continue (#99736)
rocallahan Oct 10, 2024
fae7d68
[lldb] SetErrorStringWithFormatv -> FromErrorStringWithFormatv (NFC)
JDevlieghere Oct 10, 2024
c686eeb
[lldb] skip ReverseContinue tests on Darwin
jasonmolenda Oct 10, 2024
1bf271d
Revert "[ThinLTO] Do not duplicate import a function that is actually…
huangjd Oct 10, 2024
45cc743
[SandboxVec][DAG][NFC] Add comment about duplicate notes in deps() (#…
vporpo Oct 10, 2024
cc20dd2
[ORC][ELF] Remove the ExecutionSession& argument to ELFNixPlatform::C…
lhames Oct 10, 2024
4f32077
Revert "[lldb] skip ReverseContinue tests on Darwin"
jasonmolenda Oct 10, 2024
a28e7ce
Revert "[lldb] SetErrorStringWithFormatv -> FromErrorStringWithFormat…
jasonmolenda Oct 10, 2024
3bef742
Revert "[lldb] Implement basic support for reverse-continue (#99736)"
jasonmolenda Oct 10, 2024
2647505
[HLSL] Implement the `degrees` intrinsic (#111209)
inbelic Oct 10, 2024
6640dac
[bazel] Add include-cleaner tests (#111924)
keith Oct 10, 2024
1037f57
[lld][elf] Warn if '*' pattern is used multiple times in version scri…
igorkudrin Oct 10, 2024
0add174
[bazel] Port e9c8f75d45ababe7f805078bbf7bda2e7425f1b7 (#111928)
keith Oct 10, 2024
774c953
[NFC][clang] Fix typo in ReleaseNotes (#111930)
yronglin Oct 11, 2024
9c81a24
[asan] Prevent printing invalid parent thread (#111916)
vitalybuka Oct 11, 2024
72fb379
AArch64: Select FCANONICALIZE (#104429)
wzssyqa Oct 11, 2024
6c398ab
[NFC][mlir][spirv] Fix syntax warnings in gen_spirv_dialect.py (#111775)
cmarcelo Oct 11, 2024
e3894f5
[CodeGenPrepare] Convert `ctpop(X) ==/!= 1` into `ctpop(X) u</u> 2/1`…
dtcxzyw Oct 11, 2024
cbfcea1
[libc] Temporarily disable strerror test on NVPTX
jhuber6 Oct 11, 2024
9f8ae78
[lldb-dap] Implement value locations for function pointers (#104589)
vogelsgesang Oct 11, 2024
9882b35
[X86][StrictFP] Combine fcmp + select to fmin/fmax for some predicate…
phoebewang Oct 11, 2024
0bc02b9
[Clang] Instantiate Typedefs referenced by type alias deduction guide…
zyn0217 Oct 11, 2024
ec3e0a5
Revert "[CodeGenPrepare] Convert `ctpop(X) ==/!= 1` into `ctpop(X) u<…
dtcxzyw Oct 11, 2024
126ed16
[ARM] Fix formatting (NFC)
kazutakahirata Oct 11, 2024
51e9430
[libc][math] Improve performance of double precision trig functions. …
lntue Oct 11, 2024
e01ae39
[NFC][sanitizer] Use tid_t instead of int in ThreadLister (#111941)
vitalybuka Oct 11, 2024
59b2945
[sanitizer] Fix ThreadLister::IsAlive (#111942)
vitalybuka Oct 11, 2024
36b0707
[clang][bytecode] Return an lvalue path for dummy pointers (#111862)
tbaederr Oct 11, 2024
374886a
[NFC][sanitizer] Check suspended threads outside `ThreadSuspender::Su…
vitalybuka Oct 11, 2024
36639af
[NFC][sanitizer] VReport incomplete list (#111944)
vitalybuka Oct 11, 2024
e556f07
[NFC][asan] Cleanup AsanThreadIdAndName ctor/init (#111923)
vitalybuka Oct 11, 2024
df4c913
[asan] Print `unique_id` instead of `tid` (#111925)
vitalybuka Oct 11, 2024
3cb4d20
[NFC][sanitizer] Simplify GetThreadLocked
vitalybuka Oct 11, 2024
bf81bd8
[ELF] Pass Ctx &
MaskRay Oct 11, 2024
15de239
[IR] Allow MDString in operand bundles (#110805)
spavloff Oct 11, 2024
c22588c
[ELF] Move InputSectionBase::file to SectionBase
MaskRay Oct 11, 2024
e018f55
[ELF] Pass Ctx &
MaskRay Oct 11, 2024
25cda9e
[ELF] Pass Ctx & to SyntheticSection
MaskRay Oct 11, 2024
1fd79f1
[clang][bytecode] Check number of addcarry/subborrow args (#111952)
tbaederr Oct 11, 2024
d91c103
[ELF] Pass Ctx & to SyntheticSections
MaskRay Oct 11, 2024
d656b20
[AMDGPU][SplitModule] Cleanup CallsExternal Handling (#106528)
Pierre-vh Oct 11, 2024
81bd712
[ELF] Revert Ctx & parameters from SyntheticSection
MaskRay Oct 11, 2024
173c682
[AMDGPU] Enable unaligned scratch accesses (#110219)
ritter-x2a Oct 11, 2024
65780f4
[C++20][Modules] Allow import for a header unit after #pragma (#111662)
dmpolukhin Oct 11, 2024
ff04bb8
[clang][bytecode] Use PredefinedExpr as base for its variable (#111956)
tbaederr Oct 11, 2024
bff2b8c
[mlir][sparse][test] Adjust tests for `LowerSparseOpsToForeach` (#110…
CoTinker Oct 11, 2024
8bb12ca
[clang][NFC] Update `cxx_dr_status.html`
Endilll Oct 11, 2024
bb4696c
[mlir][linalg] Fix for bias handling for Winograd (#110331)
d-smirnov Oct 11, 2024
ebeb56a
[lldb] Only send "posix" error codes through the gdb-remote protocol …
labath Oct 11, 2024
b222f31
[lldb][test] Fixed the test `no_unique_address-with-bitfields` (#111902)
slydiman Oct 11, 2024
72f339d
[LoopVectorize] Use predicated version of getSmallConstantMaxTripCoun…
david-arm Oct 11, 2024
1276ce9
Revert "[mlir][linalg] Introduce transpose semantic to 'linalg.matmul…
cota Oct 11, 2024
a440203
[XRay] Add support for instrumentation of DSOs on x86_64 (#90959)
sebastiankreutzer Oct 11, 2024
42ec740
[clang][ExprConstant] Remove an outdated TODO comment (#111959)
tbaederr Oct 11, 2024
7b0d56b
AMDGPU/GlobalISel: Fix inst-selection of ballot (#109986)
petar-avramovic Oct 11, 2024
7771429
[mlir][EmitC] Fail on memrefs with 0 dims in type conversion (#111965)
simon-camp Oct 11, 2024
80c15c4
[clang][bytecode] Implement __builtin_assume_aligned (#111968)
tbaederr Oct 11, 2024
73ad416
[OpenMP][Flang] Enable alias analysis inside omp target region (#111670)
DominikAdamski Oct 11, 2024
f74f568
[clang][analyzer] PointerSubChecker should not warn on pointers conve…
balazske Oct 11, 2024
6a65e98
[InstCombine] Drop range attributes in `foldIsPowerOf2` (#111946)
dtcxzyw Oct 11, 2024
65da32c
[LV] Account for any-of reduction when computing costs of blend phis.
fhahn Oct 11, 2024
d941254
[lldb][test] Fix var name typo in TestProcessSaveCoreMinidump
DavidSpickett Oct 11, 2024
4451f9f
[XRay] Fix LLVM include in xray_interface.cpp (#111978)
sebastiankreutzer Oct 11, 2024
0163ac1
[Flang][OpenMP]Add tests for TODOs and small changes to improve messa…
Leporacanthicus Oct 11, 2024
b5ea5be
[RISCV][MC] Fix >32bit .insn Directives (#111878)
lenary Oct 11, 2024
303c8d2
[AArch64] Add SchedReadAdvance to Neoverse-V1 scheduling model. (#111…
Rin18 Oct 11, 2024
90627a5
Revert "[XRay] Add support for instrumentation of DSOs on x86_64 (#90…
metaflow Oct 11, 2024
14705a9
CodeGen: Remove redundant REQUIRES registered-target from tests (#111…
arsenm Oct 11, 2024
900ea21
[NFC][CodingStandard] Add additional example for if-else brace rule (…
jurahul Oct 11, 2024
fa789df
[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` …
jurahul Oct 11, 2024
c84f759
[libc] Fix compilation of new trig functions (#111987)
jhuber6 Oct 11, 2024
26b832a
[RISCV] Add DAG combine to turn (sub (shl X, 8-Y), (shr X, Y)) into o…
damokeev Oct 11, 2024
9a696b6
Revert "[NVPTX] Prefer prmt.b32 over bfi.b32 (#110766)"
cota Oct 11, 2024
c8da225
[Clang] Replace Intrinsic::getDeclaration with getOrInsertDeclaration…
jurahul Oct 11, 2024
ed7251b
Revert "[clang] Implement TTP P0522 pack matching for deduced functio…
metaflow Oct 11, 2024
bdd46cc
Revert "[clang] CWG2398: improve overload resolution backwards compat…
metaflow Oct 11, 2024
efcfa6e
Revert "Reland: [clang] Finish implementation of P0522 (#111711)"
metaflow Oct 11, 2024
870d37d
[AMDGPU] Rewrite RegSeqNames using !foreach. NFC. (#111994)
jayfoad Oct 11, 2024
c8554e1
Turn `-Wdeprecated-literal-operator` on by default (#111027)
erichkeane Oct 11, 2024
a2bd5db
[lldb] Fix finding make tool for tests (#111980)
DavidSpickett Oct 11, 2024
c3a10dc
[AArch64] Disable consecutive store merging when Neon is unavailable …
MacDue Oct 11, 2024
bd12729
[clang] Ignore inline namespace for `hasName` (#109147)
alejandro-alvarez-sonarsource Oct 11, 2024
923fef9
[libc++abi] Remove unused LIBCXXABI_LIBCXX_INCLUDES CMake option (#11…
ldionne Oct 11, 2024
33c14f1
[libc++] Add output groups to run-buildbot (#111739)
ldionne Oct 11, 2024
f7eb271
[mlir][vector] Add more tests for ConvertVectorToLLVM (7/n) (#111895)
banach-space Oct 11, 2024
1c94388
[RISCV] Introduce VLOptimizer pass (#108640)
michaelmaitland Oct 11, 2024
5dac691
[gn build] Port 1c94388f38c6
llvmgnsyncbot Oct 11, 2024
4b3f251
[mlir] [dataflow] unify semantics of program point (#110344)
cxy-1993 Oct 11, 2024
a8a6624
[IR] LangRef: state explicitly that floats generally behave according…
RalfJung Oct 11, 2024
e34e27f
[TTI][AMDGPU] Allow targets to adjust `LastCallToStaticBonus` via `ge…
shiltian Oct 11, 2024
2d133aa
[OpenACC] Fix 'classof' for two unused types.
erichkeane Oct 11, 2024
bae17a2
[OpenACC] Make all AST enums have an underlying type.
erichkeane Oct 11, 2024
c13f806
[mlir][linalg] raise generic to named ops. (#110421)
javedabsar1 Oct 11, 2024
8b17916
[RISCV] Fix -Wunused-function in RISCVVLOptimizer.cpp (NFC)
DamonFool Oct 11, 2024
e8dd95e
[SandboxVec][DAG] Extend DAG (#111908)
vporpo Oct 11, 2024
67160c5
[AMDGPU] Avoid resource propagation for recursion through multiple fu…
JanekvO Oct 11, 2024
2d5f3b0
[AMDGPU][SIPreEmitPeephole] mustRetainExeczBranch: use BranchProbabil…
jmmartinez Oct 11, 2024
1c6688a
[ELF] Make shouldAddProvideSym return values consistent when demoted …
MaskRay Oct 11, 2024
b174689
[AMDGPU] Fix -Wunused-variable in non-assertion builds after #109818
MaskRay Oct 11, 2024
75774c1
[llvm-profdata] Default to MemProf version 3 (#108863)
kazutakahirata Oct 11, 2024
eef6c09
[ARM] Avoid repeated hash lookups (NFC) (#111935)
kazutakahirata Oct 11, 2024
8a53dc6
[DebugInfo] Avoid repeated map lookups (NFC) (#111936)
kazutakahirata Oct 11, 2024
2acec3e
[ExecutionEngine] Avoid repeated hash lookups (NFC) (#111937)
kazutakahirata Oct 11, 2024
0f47627
[ObjectYAML] Avoid repeated hash lookups (NFC) (#111938)
kazutakahirata Oct 11, 2024
3f156ef
[clangd] Simplify code with *Map::operator[] (NFC) (#111939)
kazutakahirata Oct 11, 2024
5b25c31
[OpenACC] Implement loop 'gang' clause. (#112006)
erichkeane Oct 11, 2024
089227f
Support inline diagnostics in CommandReturnObject (#110901)
adrian-prantl Oct 11, 2024
b96ebee
[mlir] Fix allocateAndCopyWithAlign for immutable (#108679)
jpienaar Oct 11, 2024
50866e8
Revert "[AMDGPU] Avoid resource propagation for recursion through mul…
JanekvO Oct 11, 2024
2c01b27
[ORC] Introduce RedirectionManager interface and implementation using…
sunho Aug 21, 2023
04af63b
[ORC] Introduce IRPartitionLayer for common partition functionality.
sunho Sep 19, 2023
188ede2
[ORC] Implement basic reoptimization.
sunho Apr 26, 2024
03447ab
[X86] Add test coverage for #110317
RKSimon Oct 11, 2024
64bcb27
[mlir][spirv] Make gen_spirv_dialect.py more precise when finding ins…
cmarcelo Oct 11, 2024
697d65d
[flang][OpenMP] Parsing support for map type modifiers (#111860)
kparzysz Oct 11, 2024
222d8fa
[ORC] Try to skip unsupported targets in reoptimization test.
sunho Oct 11, 2024
7fea5c0
[ORC] Try to skip unsupported targets in another reoptimization test.
sunho Oct 11, 2024
756ef97
[gn build] Port 04af63b267c3
llvmgnsyncbot Oct 11, 2024
4ef737a
[gn build] Port 089227feaf0e
llvmgnsyncbot Oct 11, 2024
9162754
[gn build] Port 188ede28e046
llvmgnsyncbot Oct 11, 2024
7f1b465
[gn build] Port 2c01b2785802
llvmgnsyncbot Oct 11, 2024
2aa1dbf
[SandboxIR] Add a test for creating non-contiguous Regions. (#112027)
slackito Oct 11, 2024
48bda00
[Clang] [Sema] Don't crash on unexpanded pack in invalid block litera…
Sirraide Oct 11, 2024
2bb3d3a
Reapply "[Clang][Sema] Refactor collection of multi-level template ar…
sdkrystian Oct 11, 2024
f0909e3
[SandboxIR] Add utility function to find the base Value for Mem instr…
Sterling-Augustine Oct 11, 2024
bc53359
Update the C status page with papers adopted in Minneapolis
AaronBallman Oct 11, 2024
31b85c6
[SandboxVec][Interval] Implement Interval::comesBefore() (#112026)
vporpo Oct 11, 2024
adaa603
[MachineVerifier] Report errors from one thread at a time (#111605)
ellishg Oct 11, 2024
58d9703
[mlir][OpenMP] Implement the ConvertToLLVMPatternInterface (#101997)
fabianmcg Oct 11, 2024
cc8edbc
[SandboxVec][Interval][NFC] Rename From/To to Top/Bottom (#112034)
vporpo Oct 11, 2024
2967e5f
[RISCV] Enable store clustering by default (#73796)
asb Oct 11, 2024
77aa825
[lld][Hexagon] Support predicated-add GOT_16_X mask lookup (#111896)
androm3da Oct 11, 2024
16c8056
[AMDGPU][test] update test with update_mc_test_check (#111913)
broxigarchen Oct 11, 2024
3ed8acf
[SLP][NFC]Simplify check for external user parent basic block, NFC.
alexey-bataev Oct 11, 2024
b95bf05
finish merge
EricWF Oct 11, 2024
00aafdc
Address structural equiv bug with result names
EricWF Oct 14, 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.
9 changes: 6 additions & 3 deletions .ci/generate-buildkite-pipeline-premerge
Original file line number Diff line number Diff line change
Expand Up @@ -191,14 +191,17 @@ function keep-modified-projects() {
}

function check-targets() {
# Do not use "check-all" here because if there is "check-all" plus a
# project specific target like "check-clang", that project's tests
# will be run twice.
projects=${@}
for project in ${projects}; do
case ${project} in
clang-tools-extra)
echo "check-clang-tools"
;;
compiler-rt)
echo "check-all"
echo "check-compiler-rt"
;;
cross-project-tests)
echo "check-cross-project"
Expand All @@ -216,10 +219,10 @@ function check-targets() {
echo "check-lldb"
;;
pstl)
echo "check-all"
# Currently we do not run pstl tests in CI.
;;
libclc)
echo "check-all"
# Currently there is no testing for libclc.
;;
*)
echo "check-${project}"
Expand Down
2 changes: 1 addition & 1 deletion .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ PGO:
- llvm/**/llvm-profdata/**/*
- llvm/**/llvm-profgen/**/*

vectorization:
vectorizers:
- llvm/lib/Transforms/Vectorize/**/*
- llvm/include/llvm/Transforms/Vectorize/**/*

Expand Down
65 changes: 65 additions & 0 deletions .github/workflows/ericwf-contracts-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: EricWF Contracts Nightly Release flow

permissions:
contents: write
actions: read

on:
workflow_dispatch:
push:
branches:
- 'eric-contracts'
- "eric-test-contracts"


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:
name: "Do it"
if: github.repository_owner == 'EricWF'
runs-on: aah
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
fetch-depth: 0
- name: "Setup"
run: |
mkdir build
mkdir install

- name: "Configure"
run: >
cmake -B build -S ./llvm/
-G Ninja
-DCMAKE_BUILD_TYPE=RELWITHDEBINFO
-DLLVM_ENABLE_PROJECTS="clang"
"-DLLVM_ENABLE_RUNTIMES=libcxx;libcxxabi;libunwind"
-DLLVM_ENABLE_ASSERTIONS=ON
-DLLVM_USE_LINKER=mold
-DCMAKE_INSTALL_PREFIX=./install
-DCMAKE_C_COMPILER=clang
-DCMAKE_CXX_COMPILER=clang++
'-DLLVM_USE_SANITIZER=Address;Undefined'
- name: Build Clang & Libc++
run: |
cd build
ninja clang
ninja cxx
- name: Test Clang
run: |
cd build
ninja check-clang
- name: Check Libc++
run: |
cd build
ninja check-cxx
- name: Install
run: |
cd build
ninja install
2 changes: 1 addition & 1 deletion .github/workflows/release-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ jobs:
run: |
# Build some of the mlir tools that take a long time to link
if [ "${{ needs.prepare.outputs.build-flang }}" = "true" ]; then
ninja -C ${{ steps.setup-stage.outputs.build-prefix }}/build/tools/clang/stage2-bins/ -j2 flang-new bbc
ninja -C ${{ steps.setup-stage.outputs.build-prefix }}/build/tools/clang/stage2-bins/ -j2 flang bbc
fi
ninja -C ${{ steps.setup-stage.outputs.build-prefix }}/build/tools/clang/stage2-bins/ \
mlir-bytecode-parser-fuzzer \
Expand Down
15 changes: 15 additions & 0 deletions CONTRACTS_TODO.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
* Parse result name in post contracts
* auto declared functions.
* templates.
* Late parsing in general
* Diagnose
* Test parsing failures
* What happens when pre/post throws from a noexcept function? Can we even callee-emit contracts?
* Start constification
* Check 'this' access in pre/post
* Codegen:
* Make it work

* Required headers?
<contracts>
<source_location>
61 changes: 61 additions & 0 deletions bolt/include/bolt/Passes/ContinuityStats.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
//===- bolt/Passes/ContinuityStats.h ----------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This pass checks how well the BOLT input profile satisfies the following
// "CFG continuity" property of a perfect profile:
//
// Each positive-execution-count block in the function’s CFG
// should be *reachable* from a positive-execution-count function
// entry block through a positive-execution-count path.
//
// More specifically, for each of the hottest 1000 functions, the pass
// calculates the function’s fraction of basic block execution counts
// that is *unreachable*. It then reports the 95th percentile of the
// distribution of the 1000 unreachable fractions in a single BOLT-INFO line.
// The smaller the reported value is, the better the BOLT profile
// satisfies the CFG continuity property.

// The default value of 1000 above can be changed via the hidden BOLT option
// `-num-functions-for-continuity-check=[N]`.
// If more detailed stats are needed, `-v=1` can be used: the hottest N
// functions will be grouped into 5 equally-sized buckets, from the hottest
// to the coldest; for each bucket, various summary statistics of the
// distribution of the unreachable fractions and the raw unreachable execution
// counts will be reported.
//
//===----------------------------------------------------------------------===//

#ifndef BOLT_PASSES_CONTINUITYSTATS_H
#define BOLT_PASSES_CONTINUITYSTATS_H

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

namespace llvm {

class raw_ostream;

namespace bolt {
class BinaryContext;

/// Compute and report to the user the function CFG continuity quality
class PrintContinuityStats : public BinaryFunctionPass {
public:
explicit PrintContinuityStats(const cl::opt<bool> &PrintPass)
: BinaryFunctionPass(PrintPass) {}

bool shouldOptimize(const BinaryFunction &BF) const override;
const char *getName() const override { return "continuity-stats"; }
bool shouldPrint(const BinaryFunction &) const override { return false; }
Error runOnFunctions(BinaryContext &BC) override;
};

} // namespace bolt
} // namespace llvm

#endif // BOLT_PASSES_CONTINUITYSTATS_H
7 changes: 4 additions & 3 deletions bolt/lib/Passes/ADRRelaxationPass.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,14 @@ void ADRRelaxationPass::runOnFunction(BinaryFunction &BF) {
continue;
}

// Don't relax adr if it points to the same function and it is not split
// and BF initial size is < 1MB.
// Don't relax ADR if it points to the same function and is in the main
// fragment and BF initial size is < 1MB.
const unsigned OneMB = 0x100000;
if (BF.getSize() < OneMB) {
BinaryFunction *TargetBF = BC.getFunctionForSymbol(Symbol);
if (TargetBF == &BF && !BF.isSplit())
if (TargetBF == &BF && !BB.isSplit())
continue;

// No relaxation needed if ADR references a basic block in the same
// fragment.
if (BinaryBasicBlock *TargetBB = BF.getBasicBlockForLabel(Symbol))
Expand Down
1 change: 1 addition & 0 deletions bolt/lib/Passes/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ add_llvm_library(LLVMBOLTPasses
PatchEntries.cpp
PettisAndHansen.cpp
PLTCall.cpp
ContinuityStats.cpp
RegAnalysis.cpp
RegReAssign.cpp
ReorderAlgorithm.cpp
Expand Down
Loading
Loading