Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit bdecec6

Browse files
committedJun 25, 2024
Format C++ files in llvm-wrapper
1 parent 3b75674 commit bdecec6

File tree

6 files changed

+764
-821
lines changed

6 files changed

+764
-821
lines changed
 

‎compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ struct RustArchiveMember {
1313
Archive::Child Child;
1414

1515
RustArchiveMember()
16-
: Filename(nullptr), Name(nullptr),
17-
Child(nullptr, nullptr, nullptr)
18-
{
19-
}
16+
: Filename(nullptr), Name(nullptr), Child(nullptr, nullptr, nullptr) {}
2017
~RustArchiveMember() {}
2118
};
2219

@@ -27,11 +24,8 @@ struct RustArchiveIterator {
2724
std::unique_ptr<Error> Err;
2825

2926
RustArchiveIterator(Archive::child_iterator Cur, Archive::child_iterator End,
30-
std::unique_ptr<Error> Err)
31-
: First(true),
32-
Cur(Cur),
33-
End(End),
34-
Err(std::move(Err)) {}
27+
std::unique_ptr<Error> Err)
28+
: First(true), Cur(Cur), End(End), Err(std::move(Err)) {}
3529
};
3630

3731
enum class LLVMRustArchiveKind {
@@ -66,8 +60,8 @@ typedef Archive::Child const *LLVMRustArchiveChildConstRef;
6660
typedef RustArchiveIterator *LLVMRustArchiveIteratorRef;
6761

6862
extern "C" LLVMRustArchiveRef LLVMRustOpenArchive(char *Path) {
69-
ErrorOr<std::unique_ptr<MemoryBuffer>> BufOr =
70-
MemoryBuffer::getFile(Path, /*IsText*/false, /*RequiresNullTerminator=*/false);
63+
ErrorOr<std::unique_ptr<MemoryBuffer>> BufOr = MemoryBuffer::getFile(
64+
Path, /*IsText*/ false, /*RequiresNullTerminator=*/false);
7165
if (!BufOr) {
7266
LLVMRustSetLastError(BufOr.getError().message().c_str());
7367
return nullptr;
@@ -146,8 +140,8 @@ extern "C" const char *
146140
LLVMRustArchiveChildName(LLVMRustArchiveChildConstRef Child, size_t *Size) {
147141
Expected<StringRef> NameOrErr = Child->getName();
148142
if (!NameOrErr) {
149-
// rustc_codegen_llvm currently doesn't use this error string, but it might be
150-
// useful in the future, and in the meantime this tells LLVM that the
143+
// rustc_codegen_llvm currently doesn't use this error string, but it might
144+
// be useful in the future, and in the meantime this tells LLVM that the
151145
// error was not ignored and that it shouldn't abort the process.
152146
LLVMRustSetLastError(toString(NameOrErr.takeError()).c_str());
153147
return nullptr;
@@ -172,10 +166,9 @@ extern "C" void LLVMRustArchiveMemberFree(LLVMRustArchiveMemberRef Member) {
172166
delete Member;
173167
}
174168

175-
extern "C" LLVMRustResult
176-
LLVMRustWriteArchive(char *Dst, size_t NumMembers,
177-
const LLVMRustArchiveMemberRef *NewMembers,
178-
bool WriteSymbtab, LLVMRustArchiveKind RustKind, bool isEC) {
169+
extern "C" LLVMRustResult LLVMRustWriteArchive(
170+
char *Dst, size_t NumMembers, const LLVMRustArchiveMemberRef *NewMembers,
171+
bool WriteSymbtab, LLVMRustArchiveKind RustKind, bool isEC) {
179172

180173
std::vector<NewArchiveMember> Members;
181174
auto Kind = fromRust(RustKind);
@@ -206,8 +199,10 @@ LLVMRustWriteArchive(char *Dst, size_t NumMembers,
206199
#if LLVM_VERSION_LT(18, 0)
207200
auto Result = writeArchive(Dst, Members, WriteSymbtab, Kind, true, false);
208201
#else
209-
auto SymtabMode = WriteSymbtab ? SymtabWritingMode::NormalSymtab : SymtabWritingMode::NoSymtab;
210-
auto Result = writeArchive(Dst, Members, SymtabMode, Kind, true, false, nullptr, isEC);
202+
auto SymtabMode = WriteSymbtab ? SymtabWritingMode::NormalSymtab
203+
: SymtabWritingMode::NoSymtab;
204+
auto Result =
205+
writeArchive(Dst, Members, SymtabMode, Kind, true, false, nullptr, isEC);
211206
#endif
212207
if (!Result)
213208
return LLVMRustResult::Success;

‎compiler/rustc_llvm/llvm-wrapper/Linker.cpp

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#include "SuppressLLVMWarnings.h"
21
#include "llvm/Linker/Linker.h"
2+
#include "SuppressLLVMWarnings.h"
33

44
#include "LLVMWrapper.h"
55

@@ -9,26 +9,18 @@ struct RustLinker {
99
Linker L;
1010
LLVMContext &Ctx;
1111

12-
RustLinker(Module &M) :
13-
L(M),
14-
Ctx(M.getContext())
15-
{}
12+
RustLinker(Module &M) : L(M), Ctx(M.getContext()) {}
1613
};
1714

18-
extern "C" RustLinker*
19-
LLVMRustLinkerNew(LLVMModuleRef DstRef) {
15+
extern "C" RustLinker *LLVMRustLinkerNew(LLVMModuleRef DstRef) {
2016
Module *Dst = unwrap(DstRef);
2117

2218
return new RustLinker(*Dst);
2319
}
2420

25-
extern "C" void
26-
LLVMRustLinkerFree(RustLinker *L) {
27-
delete L;
28-
}
21+
extern "C" void LLVMRustLinkerFree(RustLinker *L) { delete L; }
2922

30-
extern "C" bool
31-
LLVMRustLinkerAdd(RustLinker *L, char *BC, size_t Len) {
23+
extern "C" bool LLVMRustLinkerAdd(RustLinker *L, char *BC, size_t Len) {
3224
std::unique_ptr<MemoryBuffer> Buf =
3325
MemoryBuffer::getMemBufferCopy(StringRef(BC, Len));
3426

‎compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp

Lines changed: 227 additions & 243 deletions
Large diffs are not rendered by default.

‎compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp

Lines changed: 497 additions & 530 deletions
Large diffs are not rendered by default.
Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
#ifndef _rustc_llvm_SuppressLLVMWarnings_h
22
#define _rustc_llvm_SuppressLLVMWarnings_h
33

4-
// LLVM currently generates many warnings when compiled using MSVC. These warnings make it difficult
5-
// to diagnose real problems when working on C++ code, so we suppress them.
4+
// LLVM currently generates many warnings when compiled using MSVC. These
5+
// warnings make it difficult to diagnose real problems when working on C++
6+
// code, so we suppress them.
67

78
#ifdef _MSC_VER
8-
#pragma warning(disable:4530) // C++ exception handler used, but unwind semantics are not enabled.
9-
#pragma warning(disable:4624) // 'xxx': destructor was implicitly defined as deleted
10-
#pragma warning(disable:4244) // conversion from 'xxx' to 'yyy', possible loss of data
9+
#pragma warning(disable : 4530) // C++ exception handler used, but unwind
10+
// semantics are not enabled.
11+
#pragma warning( \
12+
disable : 4624) // 'xxx': destructor was implicitly defined as deleted
13+
#pragma warning( \
14+
disable : 4244) // conversion from 'xxx' to 'yyy', possible loss of data
1115
#endif
1216

1317
#endif // _rustc_llvm_SuppressLLVMWarnings_h

‎compiler/rustc_llvm/llvm-wrapper/SymbolWrapper.cpp

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,15 @@ static bool isArchiveSymbol(const object::BasicSymbolRef &S) {
3434
typedef void *(*LLVMRustGetSymbolsCallback)(void *, const char *);
3535
typedef void *(*LLVMRustGetSymbolsErrorCallback)(const char *);
3636

37-
// Note: This is implemented in C++ instead of using the C api from Rust as IRObjectFile doesn't
38-
// implement getSymbolName, only printSymbolName, which is inaccessible from the C api.
39-
extern "C" void *LLVMRustGetSymbols(
40-
char *BufPtr, size_t BufLen, void *State, LLVMRustGetSymbolsCallback Callback,
41-
LLVMRustGetSymbolsErrorCallback ErrorCallback) {
42-
std::unique_ptr<MemoryBuffer> Buf =
43-
MemoryBuffer::getMemBuffer(StringRef(BufPtr, BufLen), StringRef("LLVMRustGetSymbolsObject"),
44-
false);
37+
// Note: This is implemented in C++ instead of using the C api from Rust as
38+
// IRObjectFile doesn't implement getSymbolName, only printSymbolName, which is
39+
// inaccessible from the C api.
40+
extern "C" void *
41+
LLVMRustGetSymbols(char *BufPtr, size_t BufLen, void *State,
42+
LLVMRustGetSymbolsCallback Callback,
43+
LLVMRustGetSymbolsErrorCallback ErrorCallback) {
44+
std::unique_ptr<MemoryBuffer> Buf = MemoryBuffer::getMemBuffer(
45+
StringRef(BufPtr, BufLen), StringRef("LLVMRustGetSymbolsObject"), false);
4546
SmallString<0> SymNameBuf;
4647
auto SymName = raw_svector_ostream(SymNameBuf);
4748

@@ -57,7 +58,7 @@ extern "C" void *LLVMRustGetSymbols(
5758

5859
if (Type == file_magic::bitcode) {
5960
auto ObjOrErr = object::SymbolicFile::createSymbolicFile(
60-
Buf->getMemBufferRef(), file_magic::bitcode, &Context);
61+
Buf->getMemBufferRef(), file_magic::bitcode, &Context);
6162
if (!ObjOrErr) {
6263
Error E = ObjOrErr.takeError();
6364
SmallString<0> ErrorBuf;
@@ -67,7 +68,8 @@ extern "C" void *LLVMRustGetSymbols(
6768
}
6869
Obj = std::move(*ObjOrErr);
6970
} else {
70-
auto ObjOrErr = object::SymbolicFile::createSymbolicFile(Buf->getMemBufferRef());
71+
auto ObjOrErr =
72+
object::SymbolicFile::createSymbolicFile(Buf->getMemBufferRef());
7173
if (!ObjOrErr) {
7274
Error E = ObjOrErr.takeError();
7375
SmallString<0> ErrorBuf;
@@ -78,7 +80,6 @@ extern "C" void *LLVMRustGetSymbols(
7880
Obj = std::move(*ObjOrErr);
7981
}
8082

81-
8283
for (const object::BasicSymbolRef &S : Obj->symbols()) {
8384
if (!isArchiveSymbol(S))
8485
continue;

0 commit comments

Comments
 (0)
Please sign in to comment.