Skip to content

Commit fc66401

Browse files
authored
Merge branch 'main' into ostream_fix
2 parents 1b6cb2c + 004270d commit fc66401

File tree

485 files changed

+31460
-30759
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

485 files changed

+31460
-30759
lines changed

.github/workflows/release-binaries-save-stage/action.yml

Lines changed: 0 additions & 44 deletions
This file was deleted.

.github/workflows/release-binaries-setup-stage/action.yml

Lines changed: 0 additions & 59 deletions
This file was deleted.

.github/workflows/release-binaries.yml

Lines changed: 21 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -194,40 +194,30 @@ jobs:
194194
runs-on: ${{ needs.prepare.outputs.build-runs-on }}
195195
steps:
196196

197-
- name: Checkout Actions
198-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
199-
with:
200-
ref: ${{ (github.event_name == 'pull_request' && github.sha) || 'main' }}
201-
sparse-checkout: |
202-
.github/workflows/
203-
sparse-checkout-cone-mode: false
204-
# Check out outside of working directory so the source checkout doesn't
205-
# remove it.
206-
path: workflows
207-
208-
# actions/checkout does not support paths outside of the GITHUB_WORKSPACE.
209-
# Also, anything that we put inside of GITHUB_WORKSPACE will be overwritten
210-
# by future actions/checkout steps. Therefore, in order to checkout the
211-
# latest actions from main, we need to first checkout out the actions inside of
212-
# GITHUB_WORKSPACE (see previous step), then use actions/checkout to checkout
213-
# the code being built and the move the actions from main back into GITHUB_WORKSPACE,
214-
# becasue the uses on composite actions only reads workflows from inside GITHUB_WORKSPACE.
215-
- shell: bash
216-
run: mv workflows ../workflows-main
217-
218197
- name: Checkout LLVM
219198
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
220199
with:
221200
ref: ${{ needs.prepare.outputs.ref }}
222201

223-
- name: Copy main workflows
224-
shell: bash
225-
run: |
226-
mv ../workflows-main .
202+
- name: Install Ninja
203+
uses: llvm/actions/install-ninja@a1ea791b03c8e61f53a0e66f2f73db283aa0f01e # main
204+
205+
- name: Setup Windows
206+
if: startsWith(runner.os, 'Windows')
207+
uses: llvm/actions/setup-windows@main
208+
with:
209+
arch: amd64
227210

228-
- name: Setup Stage
211+
- name: Set Build Prefix
229212
id: setup-stage
230-
uses: ./workflows-main/.github/workflows/release-binaries-setup-stage
213+
shell: bash
214+
run: |
215+
build_prefix=`pwd`
216+
if [ "${{ runner.os }}" = "Linux" ]; then
217+
sudo chown $USER:$USER /mnt/
218+
build_prefix=/mnt/
219+
fi
220+
echo "build-prefix=$build_prefix" >> $GITHUB_OUTPUT
231221
232222
- name: Configure
233223
id: build
@@ -258,17 +248,11 @@ jobs:
258248
path: |
259249
${{ needs.prepare.outputs.release-binary-filename }}
260250
261-
# Clean up some build files to reduce size of artifact.
262-
- name: Clean Up Build Directory
263-
shell: bash
251+
- name: Run Tests
252+
# These almost always fail so don't let them fail the build and prevent the uploads.
253+
continue-on-error: true
264254
run: |
265-
find ${{ steps.setup-stage.outputs.build-prefix }}/build -iname ${{ needs.prepare.outputs.release-binary-filename }} -delete
266-
find ${{ steps.setup-stage.outputs.build-prefix }}/build -iname _CPack_Packages -prune -exec rm -r {} +
267-
268-
- name: Save Stage
269-
uses: ./workflows-main/.github/workflows/release-binaries-save-stage
270-
with:
271-
build-prefix: ${{ steps.setup-stage.outputs.build-prefix }}
255+
ninja -C ${{ steps.setup-stage.outputs.build-prefix }}/build stage2-check-all
272256
273257
upload-release-binaries:
274258
name: "Upload Release Binaries"
@@ -327,31 +311,3 @@ jobs:
327311
--release ${{ needs.prepare.outputs.release-version }} \
328312
upload \
329313
--files ${{ needs.prepare.outputs.release-binary-filename }}*
330-
331-
test-release:
332-
name: "Test Release"
333-
needs:
334-
- prepare
335-
- build-release-package
336-
if: >-
337-
github.repository_owner == 'llvm'
338-
runs-on: ${{ needs.prepare.outputs.test-runs-on }}
339-
steps:
340-
- name: Checkout Actions
341-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
342-
with:
343-
ref: ${{ (github.event_name == 'pull_request' && github.sha) || 'main' }}
344-
sparse-checkout: |
345-
.github/workflows/
346-
sparse-checkout-cone-mode: false
347-
path: workflows
348-
- name: Setup Stage
349-
id: setup-stage
350-
uses: ./workflows/.github/workflows/release-binaries-setup-stage
351-
with:
352-
previous-artifact: build-release-package
353-
354-
- name: Run Tests
355-
shell: bash
356-
run: |
357-
ninja -C ${{ steps.setup-stage.outputs.build-prefix }}/build stage2-check-all

clang-tools-extra/clang-doc/JSONGenerator.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -582,11 +582,10 @@ static SmallString<16> determineFileName(Info *I, SmallString<128> &Path) {
582582
if (I->IT == InfoType::IT_record) {
583583
auto *RecordSymbolInfo = static_cast<SymbolInfo *>(I);
584584
FileName = RecordSymbolInfo->MangledName;
585-
} else if (I->IT == InfoType::IT_namespace && I->Name != "")
586-
// Serialize the global namespace as index.json
587-
FileName = I->Name;
585+
} else if (I->USR == GlobalNamespaceID)
586+
FileName = "index";
588587
else
589-
FileName = I->getFileBaseName();
588+
FileName = I->Name;
590589
sys::path::append(Path, FileName + ".json");
591590
return FileName;
592591
}

clang-tools-extra/clang-doc/Representation.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ namespace doc {
3030
// SHA1'd hash of a USR.
3131
using SymbolID = std::array<uint8_t, 20>;
3232

33+
constexpr SymbolID GlobalNamespaceID = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35+
3336
struct BaseRecordInfo;
3437
struct EnumInfo;
3538
struct FunctionInfo;

clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ void InitVariablesCheck::check(const MatchFinder::MatchResult &Result) {
108108
<< MatchedDecl;
109109
if (*InitializationString != nullptr)
110110
Diagnostic << FixItHint::CreateInsertion(
111-
utils::lexer::findNextTerminator(MatchedDecl->getLocation(),
111+
utils::lexer::findNextTerminator(MatchedDecl->getEndLoc(),
112112
*Result.SourceManager,
113113
Result.Context->getLangOpts()),
114114
*InitializationString);

clang-tools-extra/clangd/Hover.cpp

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1537,6 +1537,12 @@ markup::Document HoverInfo::presentDoxygen() const {
15371537
SymbolDocCommentVisitor SymbolDoc(Documentation, CommentOpts);
15381538

15391539
if (SymbolDoc.hasBriefCommand()) {
1540+
if (Kind != index::SymbolKind::Parameter &&
1541+
Kind != index::SymbolKind::TemplateTypeParm)
1542+
// Only add a "Brief" heading if we are not documenting a parameter.
1543+
// Parameters only have a brief section and adding the brief header would
1544+
// be redundant.
1545+
Output.addHeading(3).appendText("Brief");
15401546
SymbolDoc.briefToMarkup(Output.addParagraph());
15411547
Output.addRuler();
15421548
}
@@ -1550,7 +1556,7 @@ markup::Document HoverInfo::presentDoxygen() const {
15501556
// Returns
15511557
// `type` - description
15521558
if (TemplateParameters && !TemplateParameters->empty()) {
1553-
Output.addParagraph().appendBoldText("Template Parameters:");
1559+
Output.addHeading(3).appendText("Template Parameters");
15541560
markup::BulletList &L = Output.addBulletList();
15551561
for (const auto &Param : *TemplateParameters) {
15561562
markup::Paragraph &P = L.addItem().addParagraph();
@@ -1564,7 +1570,7 @@ markup::Document HoverInfo::presentDoxygen() const {
15641570
}
15651571

15661572
if (Parameters && !Parameters->empty()) {
1567-
Output.addParagraph().appendBoldText("Parameters:");
1573+
Output.addHeading(3).appendText("Parameters");
15681574
markup::BulletList &L = Output.addBulletList();
15691575
for (const auto &Param : *Parameters) {
15701576
markup::Paragraph &P = L.addItem().addParagraph();
@@ -1583,23 +1589,23 @@ markup::Document HoverInfo::presentDoxygen() const {
15831589
if (ReturnType &&
15841590
((ReturnType->Type != "void" && !ReturnType->AKA.has_value()) ||
15851591
(ReturnType->AKA.has_value() && ReturnType->AKA != "void"))) {
1586-
Output.addParagraph().appendBoldText("Returns:");
1592+
Output.addHeading(3).appendText("Returns");
15871593
markup::Paragraph &P = Output.addParagraph();
15881594
P.appendCode(llvm::to_string(*ReturnType));
15891595

15901596
if (SymbolDoc.hasReturnCommand()) {
15911597
P.appendText(" - ");
15921598
SymbolDoc.returnToMarkup(P);
15931599
}
1600+
1601+
SymbolDoc.retvalsToMarkup(Output);
15941602
Output.addRuler();
15951603
}
15961604

1597-
// add specially handled doxygen commands.
1598-
SymbolDoc.warningsToMarkup(Output);
1599-
SymbolDoc.notesToMarkup(Output);
1600-
1601-
// add any other documentation.
1602-
SymbolDoc.docToMarkup(Output);
1605+
if (SymbolDoc.hasDetailedDoc()) {
1606+
Output.addHeading(3).appendText("Details");
1607+
SymbolDoc.detailedDocToMarkup(Output);
1608+
}
16031609

16041610
Output.addRuler();
16051611

0 commit comments

Comments
 (0)