Skip to content

Commit 063de1c

Browse files
[SYCLomatic][NFC] Further refine DPCT file structure and remove dead code/file (#2472)
1 parent 45c1f62 commit 063de1c

File tree

82 files changed

+132
-417
lines changed

Some content is hidden

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

82 files changed

+132
-417
lines changed

clang/lib/DPCT/ASTTraversal.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
#include "AnalysisInfo.h"
1111
#include "RulesAsm/AsmMigration.h"
1212
#include "RulesLang/BarrierFenceSpaceAnalyzer.h"
13-
#include "CallExprRewriter.h"
14-
#include "CallExprRewriterCommon.h"
13+
#include "RuleInfra/CallExprRewriter.h"
14+
#include "RuleInfra/CallExprRewriterCommon.h"
1515
#include "RulesDNN/DNNAPIMigration.h"
16-
#include "ExprAnalysis.h"
16+
#include "RuleInfra/ExprAnalysis.h"
1717
#include "RulesMathLib/FFTAPIMigration.h"
1818
#include "CodePin/GenCodePinHeader.h"
1919
#include "RulesLang/GroupFunctionAnalyzer.h"
2020
#include "RulesSecurity/Homoglyph.h"
2121
#include "RulesLangLib/LIBCUAPIMigration.h"
22-
#include "MemberExprRewriter.h"
22+
#include "RuleInfra/MemberExprRewriter.h"
2323
#include "MigrationRuleManager.h"
2424
#include "RulesSecurity/MisleadingBidirectional.h"
2525
#include "RulesCCL/NCCLAPIMigration.h"

clang/lib/DPCT/ASTTraversal.h

Lines changed: 1 addition & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#include "Diagnostics/Diagnostics.h"
1515
#include "RulesMathLib/FFTAPIMigration.h"
1616
#include "RulesInclude/InclusionHeaders.h"
17-
#include "MapNames.h"
17+
#include "RuleInfra/MapNames.h"
1818
#include "TextModification.h"
1919
#include "Utility.h"
2020

@@ -280,103 +280,6 @@ template <typename T> class NamedMigrationRule : public MigrationRule {
280280
}
281281
}
282282

283-
void addReplacementForLibraryAPI(LibraryMigrationFlags Flags,
284-
LibraryMigrationStrings &Strings,
285-
LibraryMigrationLocations Locations,
286-
std::string FuncName, const CallExpr *CE) {
287-
if (Flags.NeedUseLambda) {
288-
if (Strings.PrefixInsertStr.empty() && Strings.SuffixInsertStr.empty()) {
289-
// If there is one API call in the migrated code, it is unnecessary to
290-
// use a lambda expression
291-
Flags.NeedUseLambda = false;
292-
}
293-
}
294-
295-
if (Flags.NeedUseLambda) {
296-
if ((Flags.MoveOutOfMacro && Flags.IsMacroArg) ||
297-
(Flags.CanAvoidUsingLambda && !Flags.IsMacroArg)) {
298-
std::string InsertString;
299-
if (DpctGlobalInfo::getUsmLevel() == UsmLevel::UL_None &&
300-
!Flags.CanAvoidBrace)
301-
InsertString = std::string("{") + getNL() + Strings.IndentStr +
302-
Strings.PrefixInsertStr + Strings.Repl + ";" +
303-
Strings.SuffixInsertStr + getNL() + Strings.IndentStr +
304-
"}" + getNL() + Strings.IndentStr;
305-
else
306-
InsertString = Strings.PrefixInsertStr + Strings.Repl + ";" +
307-
Strings.SuffixInsertStr + getNL() + Strings.IndentStr;
308-
309-
if (Flags.MoveOutOfMacro && Flags.IsMacroArg) {
310-
auto IT = new InsertText(Locations.OutOfMacroInsertLoc,
311-
std::move(InsertString));
312-
IT->setBlockLevelFormatFlag();
313-
emplaceTransformation(std::move(IT));
314-
report(Locations.OutOfMacroInsertLoc, Diagnostics::CODE_LOGIC_CHANGED,
315-
true, "function-like macro");
316-
} else {
317-
auto IT =
318-
new InsertText(Locations.OuterInsertLoc, std::move(InsertString));
319-
IT->setBlockLevelFormatFlag();
320-
emplaceTransformation(std::move(IT));
321-
report(Locations.OuterInsertLoc, Diagnostics::CODE_LOGIC_CHANGED,
322-
true,
323-
Flags.OriginStmtType == "if" ? "an " + Flags.OriginStmtType
324-
: "a " + Flags.OriginStmtType);
325-
}
326-
emplaceTransformation(
327-
new ReplaceText(Locations.PrefixInsertLoc, Locations.Len, "0"));
328-
} else {
329-
if (Flags.IsAssigned) {
330-
report(Locations.PrefixInsertLoc, Diagnostics::NOERROR_RETURN_LAMBDA,
331-
false);
332-
insertAroundRange(
333-
Locations.PrefixInsertLoc, Locations.SuffixInsertLoc,
334-
std::string("[&](){") + getNL() + Strings.IndentStr +
335-
Strings.PrefixInsertStr,
336-
std::string(";") + Strings.SuffixInsertStr + getNL() +
337-
Strings.IndentStr + "return 0;" + getNL() +
338-
Strings.IndentStr + std::string("}()"),
339-
true);
340-
} else {
341-
insertAroundRange(
342-
Locations.PrefixInsertLoc, Locations.SuffixInsertLoc,
343-
std::string("[&](){") + getNL() + Strings.IndentStr +
344-
Strings.PrefixInsertStr,
345-
std::string(";") + Strings.SuffixInsertStr + getNL() +
346-
Strings.IndentStr + std::string("}()"),
347-
true);
348-
}
349-
emplaceTransformation(new ReplaceText(
350-
Locations.PrefixInsertLoc, Locations.Len, std::move(Strings.Repl)));
351-
}
352-
} else {
353-
if (DpctGlobalInfo::getUsmLevel() == UsmLevel::UL_None &&
354-
!Flags.CanAvoidBrace) {
355-
if (!Strings.PrefixInsertStr.empty() ||
356-
!Strings.SuffixInsertStr.empty()) {
357-
insertAroundRange(
358-
Locations.PrefixInsertLoc, Locations.SuffixInsertLoc,
359-
Strings.PrePrefixInsertStr + std::string("{") + getNL() +
360-
Strings.IndentStr + Strings.PrefixInsertStr,
361-
Strings.SuffixInsertStr + getNL() + Strings.IndentStr +
362-
std::string("}"),
363-
true);
364-
}
365-
} else {
366-
insertAroundRange(Locations.PrefixInsertLoc, Locations.SuffixInsertLoc,
367-
Strings.PrePrefixInsertStr + Strings.PrefixInsertStr,
368-
std::move(Strings.SuffixInsertStr), true);
369-
}
370-
if (Flags.IsAssigned) {
371-
insertAroundRange(Locations.FuncNameBegin, Locations.FuncCallEnd,
372-
MapNames::getCheckErrorMacroName() + "(", ")");
373-
requestFeature(HelperFeatureEnum::device_ext);
374-
}
375-
376-
emplaceTransformation(new ReplaceStmt(CE, true, Strings.Repl));
377-
}
378-
}
379-
380283
std::string makeDevicePolicy(const Stmt *S) {
381284
auto UniqueName = [](const Stmt *S) {
382285
auto &SM = DpctGlobalInfo::getSourceManager();

clang/lib/DPCT/AnalysisInfo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
#include "AnalysisInfo.h"
1010
#include "Diagnostics/Diagnostics.h"
11-
#include "ExprAnalysis.h"
12-
#include "MapNames.h"
11+
#include "RuleInfra/ExprAnalysis.h"
12+
#include "RuleInfra/MapNames.h"
1313
#include "Statics.h"
1414
#include "TextModification.h"
1515
#include "Utility.h"

clang/lib/DPCT/AnalysisInfo.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,15 @@
1010
#define DPCT_ANALYSIS_INFO_H
1111

1212
#include "ErrorHandle/Error.h"
13-
#include "ExprAnalysis.h"
13+
#include "RuleInfra/ExprAnalysis.h"
1414
#include "ExtReplacements.h"
1515
#include "RulesInclude/InclusionHeaders.h"
16-
#include "LibraryAPIMigration.h"
1716
#include "UserDefinedRules/UserDefinedRules.h"
1817
#include "FileGenerator/GenFiles.h"
1918
#include "Statics.h"
2019
#include "TextModification.h"
2120
#include "Utility.h"
22-
#include "ValidateArguments.h"
21+
#include "CommandOption/ValidateArguments.h"
2322
#include <bitset>
2423
#include <memory>
2524
#include <optional>

clang/lib/DPCT/CMakeLists.txt

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ add_custom_target(gen_mapping_register
9595
COMMAND "${CMAKE_COMMAND}"
9696
-DTARGET="${API_MAPPING_REGISTER_FOLDER}APIMappingRegister.def"
9797
-DSRC_DIRECTORY="${CMAKE_CURRENT_SOURCE_DIR}/../../examples/DPCT/"
98-
-P ${CMAKE_CURRENT_SOURCE_DIR}/APIMapping/GenerateRegister.cmake
98+
-P ${CMAKE_CURRENT_SOURCE_DIR}/QueryAPIMapping/GenerateRegister.cmake
9999
DEPENDS ${SRC_FILES})
100100
include_directories(
101101
${API_MAPPING_REGISTER_FOLDER}
@@ -146,7 +146,7 @@ add_clang_library(DPCT
146146
RulesLang/Math/RewriterCXXAPIRoutines.cpp
147147
RulesLang/Math/RewriterOverload.cpp
148148
RulesLang/RewriterSYCLcompat.cpp
149-
CallExprRewriter.cpp
149+
RuleInfra/CallExprRewriter.cpp
150150
RulesLang/CallExprRewriterAtomic.cpp
151151
RulesMathLib/CallExprRewriterCUFFT.cpp
152152
RulesMathLib/CallExprRewriterCUBLAS.cpp
@@ -174,21 +174,20 @@ add_clang_library(DPCT
174174
Diagnostics/Diagnostics.cpp
175175
ErrorHandle/Error.cpp
176176
Statics.cpp
177-
ExprAnalysis.cpp
177+
RuleInfra/ExprAnalysis.cpp
178178
ExtReplacements.cpp
179-
MapNames.cpp
179+
RuleInfra/MapNames.cpp
180180
FileGenerator/GenFiles.cpp
181181
DPCT.cpp
182-
DpctOptions.cpp
182+
CommandOption/DpctOptions.cpp
183183
TextModification.cpp
184184
Utility.cpp
185-
ValidateArguments.cpp
186-
ExternalReplacement.cpp
185+
CommandOption/ValidateArguments.cpp
186+
IncMigration/ExternalReplacement.cpp
187187
Windows/VcxprojParser.cpp
188-
LibraryAPIMigration.cpp
189188
MigrateScript/GenMakefile.cpp
190189
RulesInclude/InclusionHeaders.cpp
191-
IncrementalMigrationUtility.cpp
190+
IncMigration/IncrementalMigrationUtility.cpp
192191
UserDefinedRules/UserDefinedRules.cpp
193192
UserDefinedRules/PatternRewriter.cpp
194193
MigrateScript/MigrateBuildScript.cpp
@@ -201,18 +200,18 @@ add_clang_library(DPCT
201200
RulesMathLib/FFTAPIMigration.cpp
202201
RulesDNN/DNNAPIMigration.cpp
203202
RulesCCL/NCCLAPIMigration.cpp
204-
TypeLocRewriters.cpp
203+
RuleInfra/TypeLocRewriters.cpp
205204
Linux/AutoComplete.cpp
206205
RulesAsm/AsmMigration.cpp
207-
APIMapping/QueryAPIMapping.cpp
206+
QueryAPIMapping/QueryAPIMapping.cpp
208207
RulesAsm/Parser/AsmNodes.cpp
209208
RulesAsm/Parser/AsmLexer.cpp
210209
RulesAsm/Parser/AsmParser.cpp
211210
RulesAsm/Parser/AsmIdentifierTable.cpp
212211
RulesAsm/Parser/AsmTokenKinds.cpp
213212
RulesLangLib/LIBCUAPIMigration.cpp
214213
RulesLangLib/CUBAPIMigration.cpp
215-
MemberExprRewriter.cpp
214+
RuleInfra/MemberExprRewriter.cpp
216215
MigrationRuleManager.cpp
217216
MigrationAction.cpp
218217
RulesLangLib/ThrustAPIMigration.cpp

clang/lib/DPCT/CodePin/GenCodePinHeader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include "ASTTraversal.h"
1111
#include "AnalysisInfo.h"
1212
#include "Diagnostics/Diagnostics.h"
13-
#include "MapNames.h"
13+
#include "RuleInfra/MapNames.h"
1414
#include "Statics.h"
1515
#include "clang/AST/Expr.h"
1616
#include "clang/ASTMatchers/ASTMatchFinder.h"
File renamed without changes.

clang/lib/DPCT/ValidateArguments.cpp renamed to clang/lib/DPCT/CommandOption/ValidateArguments.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#include "ValidateArguments.h"
9+
#include "CommandOption/ValidateArguments.h"
1010
#include "ErrorHandle/Error.h"
1111
#include "Statics.h"
1212
#include "Utility.h"

clang/lib/DPCT/DPCT.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,19 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "clang/DPCT/DPCT.h"
10-
#include "APIMapping/QueryAPIMapping.h"
10+
#include "QueryAPIMapping/QueryAPIMapping.h"
1111
#include "ASTTraversal.h"
1212
#include "AnalysisInfo.h"
1313
#include "Linux/AutoComplete.h"
14-
#include "CallExprRewriter.h"
14+
#include "RuleInfra/CallExprRewriter.h"
1515
#include "Config.h"
1616
#include "ErrorHandle/CrashRecovery.h"
1717
#include "ErrorHandle/Error.h"
18-
#include "ExternalReplacement.h"
18+
#include "IncMigration/ExternalReplacement.h"
1919
#include "FileGenerator/GenHelperFunction.h"
2020
#include "MigrateScript/GenMakefile.h"
21-
#include "IncrementalMigrationUtility.h"
22-
#include "MemberExprRewriter.h"
21+
#include "IncMigration/IncrementalMigrationUtility.h"
22+
#include "RuleInfra/MemberExprRewriter.h"
2323
#include "MigrateScript/MigrateCmakeScript.h"
2424
#include "MigrateScript/MigratePythonBuildScript.h"
2525
#include "MigrationAction.h"
@@ -28,9 +28,9 @@
2828
#include "UserDefinedRules/UserDefinedRules.h"
2929
#include "FileGenerator/GenFiles.h"
3030
#include "Statics.h"
31-
#include "TypeLocRewriters.h"
31+
#include "RuleInfra/TypeLocRewriters.h"
3232
#include "Utility.h"
33-
#include "ValidateArguments.h"
33+
#include "CommandOption/ValidateArguments.h"
3434
#include "Windows/VcxprojParser.h"
3535
#include "clang/AST/ASTConsumer.h"
3636
#include "clang/ASTMatchers/ASTMatchFinder.h"

0 commit comments

Comments
 (0)