Skip to content

Commit 6a39a71

Browse files
Revert "[clang-repl] Pass triple to IncrementalCompilerBuilder as explicit argument" (#84261)
Reverts #84174 due too sanitizer memory leak detection
1 parent 1a37147 commit 6a39a71

File tree

4 files changed

+6
-47
lines changed

4 files changed

+6
-47
lines changed

clang/include/clang/Interpreter/Interpreter.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ class IncrementalCompilerBuilder {
4848
UserArgs = Args;
4949
}
5050

51-
void SetTargetTriple(std::string TT) { TargetTriple = TT; }
52-
5351
// General C++
5452
llvm::Expected<std::unique_ptr<CompilerInstance>> CreateCpp();
5553

@@ -64,12 +62,11 @@ class IncrementalCompilerBuilder {
6462

6563
private:
6664
static llvm::Expected<std::unique_ptr<CompilerInstance>>
67-
create(std::string TT, std::vector<const char *> &ClangArgv);
65+
create(std::vector<const char *> &ClangArgv);
6866

6967
llvm::Expected<std::unique_ptr<CompilerInstance>> createCuda(bool device);
7068

7169
std::vector<const char *> UserArgs;
72-
std::optional<std::string> TargetTriple;
7370

7471
llvm::StringRef OffloadArch;
7572
llvm::StringRef CudaSDKPath;

clang/lib/Interpreter/Interpreter.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,7 @@ CreateCI(const llvm::opt::ArgStringList &Argv) {
132132
} // anonymous namespace
133133

134134
llvm::Expected<std::unique_ptr<CompilerInstance>>
135-
IncrementalCompilerBuilder::create(std::string TT,
136-
std::vector<const char *> &ClangArgv) {
135+
IncrementalCompilerBuilder::create(std::vector<const char *> &ClangArgv) {
137136

138137
// If we don't know ClangArgv0 or the address of main() at this point, try
139138
// to guess it anyway (it's possible on some platforms).
@@ -163,7 +162,8 @@ IncrementalCompilerBuilder::create(std::string TT,
163162
TextDiagnosticBuffer *DiagsBuffer = new TextDiagnosticBuffer;
164163
DiagnosticsEngine Diags(DiagID, &*DiagOpts, DiagsBuffer);
165164

166-
driver::Driver Driver(/*MainBinaryName=*/ClangArgv[0], TT, Diags);
165+
driver::Driver Driver(/*MainBinaryName=*/ClangArgv[0],
166+
llvm::sys::getProcessTriple(), Diags);
167167
Driver.setCheckInputsExist(false); // the input comes from mem buffers
168168
llvm::ArrayRef<const char *> RF = llvm::ArrayRef(ClangArgv);
169169
std::unique_ptr<driver::Compilation> Compilation(Driver.BuildCompilation(RF));
@@ -185,8 +185,7 @@ IncrementalCompilerBuilder::CreateCpp() {
185185
Argv.push_back("-xc++");
186186
Argv.insert(Argv.end(), UserArgs.begin(), UserArgs.end());
187187

188-
std::string TT = TargetTriple ? *TargetTriple : llvm::sys::getProcessTriple();
189-
return IncrementalCompilerBuilder::create(TT, Argv);
188+
return IncrementalCompilerBuilder::create(Argv);
190189
}
191190

192191
llvm::Expected<std::unique_ptr<CompilerInstance>>
@@ -214,8 +213,7 @@ IncrementalCompilerBuilder::createCuda(bool device) {
214213

215214
Argv.insert(Argv.end(), UserArgs.begin(), UserArgs.end());
216215

217-
std::string TT = TargetTriple ? *TargetTriple : llvm::sys::getProcessTriple();
218-
return IncrementalCompilerBuilder::create(TT, Argv);
216+
return IncrementalCompilerBuilder::create(Argv);
219217
}
220218

221219
llvm::Expected<std::unique_ptr<CompilerInstance>>

clang/unittests/Interpreter/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ set(LLVM_LINK_COMPONENTS
77
)
88

99
add_clang_unittest(ClangReplInterpreterTests
10-
IncrementalCompilerBuilderTest.cpp
1110
IncrementalProcessingTest.cpp
1211
InterpreterTest.cpp
1312
CodeCompletionTest.cpp

clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp

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

0 commit comments

Comments
 (0)