Skip to content

Commit e857e3e

Browse files
committed
Merge branch 'main' into pauth-elf-tests
2 parents 30e11d2 + efc5a6a commit e857e3e

File tree

866 files changed

+16377
-5747
lines changed

Some content is hidden

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

866 files changed

+16377
-5747
lines changed

.github/new-prs-labeler.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,29 @@ backend:AArch64:
775775
- clang/include/clang/Sema/SemaARM.h
776776
- clang/lib/Sema/SemaARM.cpp
777777

778+
backend:Hexagon:
779+
- clang/include/clang/Basic/BuiltinsHexagon*.def
780+
- clang/include/clang/Sema/SemaHexagon.h
781+
- clang/lib/Basic/Targets/Hexagon.*
782+
- clang/lib/CodeGen/Targets/Hexagon.cpp
783+
- clang/lib/Driver/ToolChains/Hexagon.*
784+
- clang/lib/Sema/SemaHexagon.cpp
785+
- lld/ELF/Arch/Hexagon.cpp
786+
- lldb/source/Plugins/ABI/Hexagon/**
787+
- lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/**
788+
- llvm/include/llvm/BinaryFormat/ELFRelocs/Hexagon.def
789+
- llvm/include/llvm/IR/IntrinsicsHexagon*
790+
- llvm/include/llvm/Support/Hexagon*
791+
- llvm/lib/Support/Hexagon*
792+
- llvm/lib/Target/Hexagon/**
793+
- llvm/test/CodeGen/Hexagon/**
794+
- llvm/test/CodeGen/*/Hexagon/**
795+
- llvm/test/DebugInfo/*/Hexagon/**
796+
- llvm/test/Transforms/*/Hexagon
797+
- llvm/test/MC/Disassembler/Hexagon/**
798+
- llvm/test/MC/Hexagon/**
799+
- llvm/test/tools/llvm-objdump/ELF/Hexagon/**
800+
778801
backend:loongarch:
779802
- llvm/include/llvm/IR/IntrinsicsLoongArch.td
780803
- llvm/test/MC/LoongArch/**

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

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class HTMLTag {
5656
operator bool() = delete;
5757

5858
bool isSelfClosing() const;
59-
llvm::SmallString<16> ToString() const;
59+
StringRef toString() const;
6060

6161
private:
6262
TagType Value;
@@ -137,42 +137,42 @@ bool HTMLTag::isSelfClosing() const {
137137
llvm_unreachable("Unhandled HTMLTag::TagType");
138138
}
139139

140-
llvm::SmallString<16> HTMLTag::ToString() const {
140+
StringRef HTMLTag::toString() const {
141141
switch (Value) {
142142
case HTMLTag::TAG_A:
143-
return llvm::SmallString<16>("a");
143+
return "a";
144144
case HTMLTag::TAG_DIV:
145-
return llvm::SmallString<16>("div");
145+
return "div";
146146
case HTMLTag::TAG_FOOTER:
147-
return llvm::SmallString<16>("footer");
147+
return "footer";
148148
case HTMLTag::TAG_H1:
149-
return llvm::SmallString<16>("h1");
149+
return "h1";
150150
case HTMLTag::TAG_H2:
151-
return llvm::SmallString<16>("h2");
151+
return "h2";
152152
case HTMLTag::TAG_H3:
153-
return llvm::SmallString<16>("h3");
153+
return "h3";
154154
case HTMLTag::TAG_HEADER:
155-
return llvm::SmallString<16>("header");
155+
return "header";
156156
case HTMLTag::TAG_LI:
157-
return llvm::SmallString<16>("li");
157+
return "li";
158158
case HTMLTag::TAG_LINK:
159-
return llvm::SmallString<16>("link");
159+
return "link";
160160
case HTMLTag::TAG_MAIN:
161-
return llvm::SmallString<16>("main");
161+
return "main";
162162
case HTMLTag::TAG_META:
163-
return llvm::SmallString<16>("meta");
163+
return "meta";
164164
case HTMLTag::TAG_OL:
165-
return llvm::SmallString<16>("ol");
165+
return "ol";
166166
case HTMLTag::TAG_P:
167-
return llvm::SmallString<16>("p");
167+
return "p";
168168
case HTMLTag::TAG_SCRIPT:
169-
return llvm::SmallString<16>("script");
169+
return "script";
170170
case HTMLTag::TAG_SPAN:
171-
return llvm::SmallString<16>("span");
171+
return "span";
172172
case HTMLTag::TAG_TITLE:
173-
return llvm::SmallString<16>("title");
173+
return "title";
174174
case HTMLTag::TAG_UL:
175-
return llvm::SmallString<16>("ul");
175+
return "ul";
176176
}
177177
llvm_unreachable("Unhandled HTMLTag::TagType");
178178
}
@@ -191,7 +191,7 @@ void TagNode::render(llvm::raw_ostream &OS, int IndentationLevel) {
191191
break;
192192
}
193193
OS.indent(IndentationLevel * 2);
194-
OS << "<" << Tag.ToString();
194+
OS << "<" << Tag.toString();
195195
for (const auto &A : Attributes)
196196
OS << " " << A.first << "=\"" << A.second << "\"";
197197
if (Tag.isSelfClosing()) {
@@ -216,7 +216,7 @@ void TagNode::render(llvm::raw_ostream &OS, int IndentationLevel) {
216216
}
217217
if (!InlineChildren)
218218
OS.indent(IndentationLevel * 2);
219-
OS << "</" << Tag.ToString() << ">";
219+
OS << "</" << Tag.toString() << ">";
220220
}
221221

222222
template <typename Derived, typename Base,

clang-tools-extra/clang-doc/tool/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ set(assets
2525
)
2626

2727
set(asset_dir "${CMAKE_CURRENT_SOURCE_DIR}/../assets")
28-
set(resource_dir "${CMAKE_BINARY_DIR}/share/clang-doc")
28+
set(resource_dir "${LLVM_RUNTIME_OUTPUT_INTDIR}/../share/clang-doc")
2929
set(out_files)
3030

3131
function(copy_files_to_dst src_dir dst_dir file)

clang-tools-extra/clang-tidy/boost/BoostTidyModule.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "../ClangTidy.h"
1010
#include "../ClangTidyModule.h"
1111
#include "../ClangTidyModuleRegistry.h"
12+
#include "UseRangesCheck.h"
1213
#include "UseToStringCheck.h"
1314
using namespace clang::ast_matchers;
1415

@@ -18,6 +19,7 @@ namespace boost {
1819
class BoostModule : public ClangTidyModule {
1920
public:
2021
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
22+
CheckFactories.registerCheck<UseRangesCheck>("boost-use-ranges");
2123
CheckFactories.registerCheck<UseToStringCheck>("boost-use-to-string");
2224
}
2325
};

clang-tools-extra/clang-tidy/boost/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
55

66
add_clang_library(clangTidyBoostModule
77
BoostTidyModule.cpp
8+
UseRangesCheck.cpp
89
UseToStringCheck.cpp
910

1011
LINK_LIBS

0 commit comments

Comments
 (0)