Skip to content

Commit c46fec8

Browse files
authored
[Polly] Remove PolyhedralInfo (llvm#124437)
PolyhedralInfo is tied to the legacy pass manager. With the eventual removal of the legacy pass manager it will not be useful anymore. PolyhedralInfo was an experiment to make Polly's analysis available to other passes. Its power is limited due to not being able to make assumptions for which regular Polly would emit a runtime condition/code versioning during optimization. When eventually porting such an API to the new pass manager, we will have to invent a new API.
1 parent 62e786a commit c46fec8

24 files changed

+0
-387
lines changed

polly/include/polly/LinkAllPasses.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ llvm::Pass *createJSONExporterPass();
4242
llvm::Pass *createJSONImporterPass();
4343
llvm::Pass *createJSONImporterPrinterLegacyPass(llvm::raw_ostream &OS);
4444
llvm::Pass *createPollyCanonicalizePass();
45-
llvm::Pass *createPolyhedralInfoPass();
46-
llvm::Pass *createPolyhedralInfoPrinterLegacyPass(llvm::raw_ostream &OS);
4745
llvm::Pass *createScopDetectionWrapperPassPass();
4846
llvm::Pass *createScopDetectionPrinterLegacyPass(llvm::raw_ostream &OS);
4947
llvm::Pass *createScopInfoRegionPassPass();
@@ -98,8 +96,6 @@ struct PollyForcePassLinking {
9896
polly::createScopInfoWrapperPassPass();
9997
polly::createScopInfoPrinterLegacyFunctionPass(llvm::outs());
10098
polly::createPollyCanonicalizePass();
101-
polly::createPolyhedralInfoPass();
102-
polly::createPolyhedralInfoPrinterLegacyPass(llvm::outs());
10399
polly::createIslAstInfoWrapperPassPass();
104100
polly::createIslAstInfoPrinterLegacyPass(llvm::outs());
105101
polly::createCodeGenerationPass();
@@ -155,8 +151,6 @@ void initializeDeLICMPrinterLegacyPassPass(llvm::PassRegistry &);
155151
void initializeSimplifyWrapperPassPass(llvm::PassRegistry &);
156152
void initializeSimplifyPrinterLegacyPassPass(llvm::PassRegistry &);
157153
void initializePruneUnprofitableWrapperPassPass(llvm::PassRegistry &);
158-
void initializePolyhedralInfoPass(llvm::PassRegistry &);
159-
void initializePolyhedralInfoPrinterLegacyPassPass(llvm::PassRegistry &);
160154
} // namespace llvm
161155

162156
#endif

polly/include/polly/PolyhedralInfo.h

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

polly/lib/Analysis/PolyhedralInfo.cpp

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

polly/lib/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ add_llvm_pass_plugin(Polly
4343
NO_MODULE
4444
SUBPROJECT Polly
4545
Analysis/DependenceInfo.cpp
46-
Analysis/PolyhedralInfo.cpp
4746
Analysis/ScopDetection.cpp
4847
Analysis/ScopDetectionDiagnostic.cpp
4948
Analysis/ScopInfo.cpp

polly/lib/Support/RegisterPasses.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
#include "polly/JSONExporter.h"
3131
#include "polly/LinkAllPasses.h"
3232
#include "polly/MaximalStaticExpansion.h"
33-
#include "polly/PolyhedralInfo.h"
3433
#include "polly/PruneUnprofitable.h"
3534
#include "polly/ScheduleOptimizer.h"
3635
#include "polly/ScopDetection.h"
@@ -232,8 +231,6 @@ void initializePollyPasses(llvm::PassRegistry &Registry) {
232231
initializeIslScheduleOptimizerWrapperPassPass(Registry);
233232
initializeIslScheduleOptimizerPrinterLegacyPassPass(Registry);
234233
initializePollyCanonicalizePass(Registry);
235-
initializePolyhedralInfoPass(Registry);
236-
initializePolyhedralInfoPrinterLegacyPassPass(Registry);
237234
initializeScopDetectionWrapperPassPass(Registry);
238235
initializeScopDetectionPrinterLegacyPassPass(Registry);
239236
initializeScopInlinerPass(Registry);

polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
; RUN: opt %loadPolly -polly-print-ast -polly-parallel -polly-parallel-force -disable-output < %s | FileCheck %s
2-
; RUN: opt %loadPolly -print-polyhedral-info -polly-check-parallel -disable-output < %s | FileCheck %s -check-prefix=PINFO
32
;
43
; void jd(int *A) {
54
; CHECK: #pragma omp parallel for
6-
; PINFO: for.cond2: Loop is parallel.
75
; for (int i = 0; i < 1024; i++)
86
; A[i] = 1;
97
; CHECK: #pragma omp parallel for
10-
; PINFO: for.cond: Loop is parallel.
118
; for (int i = 0; i < 1024; i++)
129
; A[i] = A[i] * 2;
1310
; }

polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
; RUN: opt %loadPolly -polly-print-ast -polly-parallel -disable-output < %s | FileCheck %s
2-
; RUN: opt %loadPolly -print-polyhedral-info -polly-check-parallel -disable-output < %s | FileCheck %s -check-prefix=PINFO
32
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
43

54
; for (i = 0; i < 1024; i++)
@@ -50,6 +49,3 @@ ret:
5049
; CHECK-NOT: #pragma omp parallel for
5150
; CHECK: for (int c1 = 0; c1 <= 1023; c1 += 1)
5251
; CHECK: Stmt_loop_body(c0, c1);
53-
;
54-
; PINFO: loop.i: Loop is parallel.
55-
; PINFO-NEXT: loop.j: Loop is parallel.

0 commit comments

Comments
 (0)