diff options
author | Valentin Clement <clementval@gmail.com> | 2023-05-09 09:00:36 -0700 |
---|---|---|
committer | Valentin Clement <clementval@gmail.com> | 2023-05-09 09:01:30 -0700 |
commit | 9dec07f44a0615ace09aabc19544d4eed0eff2c4 (patch) | |
tree | 4555bfdb4f6e3b5e9dc648218e72ae91ba3993c8 /flang/lib | |
parent | f2031ac90e2790f741d1a5e0a0c7f779cd5a859d (diff) | |
download | llvm-9dec07f44a0615ace09aabc19544d4eed0eff2c4.tar.gz |
[mlir][openacc] Cleanup acc.enter_data from old data clause operands
Since the new data operand operations have been added in D148389 and
adopted on acc.enter_data in D148721, the old clause operands are no longer
needed.
The LegalizeDataOpForLLVMTranslation will become obsolete when all
operations will be cleaned. For the time being only the appropriate
part are being removed.
processOperands will also receive some updates once all the operands
will be coming from an acc data operand operation.
Reviewed By: jeanPerier
Differential Revision: https://reviews.llvm.org/D150132
Diffstat (limited to 'flang/lib')
-rw-r--r-- | flang/lib/Lower/OpenACC.cpp | 1 | ||||
-rw-r--r-- | flang/lib/Optimizer/Transforms/OpenACC/OpenACCDataOperandConversion.cpp | 9 |
2 files changed, 0 insertions, 10 deletions
diff --git a/flang/lib/Lower/OpenACC.cpp b/flang/lib/Lower/OpenACC.cpp index a0d10847ea50..562317c5fb7a 100644 --- a/flang/lib/Lower/OpenACC.cpp +++ b/flang/lib/Lower/OpenACC.cpp @@ -1287,7 +1287,6 @@ genACCEnterDataOp(Fortran::lower::AbstractConverter &converter, addOperand(operands, operandSegments, async); addOperand(operands, operandSegments, waitDevnum); addOperands(operands, operandSegments, waitOperands); - operandSegments.append({0, 0, 0, 0}); addOperands(operands, operandSegments, dataClauseOperands); mlir::acc::EnterDataOp enterDataOp = createSimpleOp<mlir::acc::EnterDataOp>( diff --git a/flang/lib/Optimizer/Transforms/OpenACC/OpenACCDataOperandConversion.cpp b/flang/lib/Optimizer/Transforms/OpenACC/OpenACCDataOperandConversion.cpp index a612c4c4641e..eb9a95418fa4 100644 --- a/flang/lib/Optimizer/Transforms/OpenACC/OpenACCDataOperandConversion.cpp +++ b/flang/lib/Optimizer/Transforms/OpenACC/OpenACCDataOperandConversion.cpp @@ -116,7 +116,6 @@ void OpenACCDataOperandConversion::runOnOperation() { fir::LLVMTypeConverter converter( op.getOperation()->getParentOfType<mlir::ModuleOp>(), true); patterns.add<LegalizeDataOpForLLVMTranslation<acc::DataOp>>(converter); - patterns.add<LegalizeDataOpForLLVMTranslation<acc::EnterDataOp>>(converter); patterns.add<LegalizeDataOpForLLVMTranslation<acc::ExitDataOp>>(converter); patterns.add<LegalizeDataOpForLLVMTranslation<acc::ParallelOp>>(converter); @@ -148,14 +147,6 @@ void OpenACCDataOperandConversion::runOnOperation() { allDataOperandsAreConverted(op.getAttachOperands()); }); - target.addDynamicallyLegalOp<acc::EnterDataOp>( - [allDataOperandsAreConverted](acc::EnterDataOp op) { - return allDataOperandsAreConverted(op.getCopyinOperands()) && - allDataOperandsAreConverted(op.getCreateOperands()) && - allDataOperandsAreConverted(op.getCreateZeroOperands()) && - allDataOperandsAreConverted(op.getAttachOperands()); - }); - target.addDynamicallyLegalOp<acc::ExitDataOp>( [allDataOperandsAreConverted](acc::ExitDataOp op) { return allDataOperandsAreConverted(op.getCopyoutOperands()) && |