Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/GPhaseOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void GPhaseOp::build(OpBuilder& builder, OperationState& state,
void GPhaseOp::build(OpBuilder& odsBuilder, OperationState& odsState,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, thetaOperand);
}
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/POp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void POp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void POp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubitIn, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubitIn, thetaOperand);
}
8 changes: 4 additions & 4 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/ROp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void ROp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void ROp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta,
const std::variant<double, Value>& phi) {
auto thetaOperand = variantToValue(builder, state.location, theta);
auto phiOperand = variantToValue(builder, state.location, phi);
build(builder, state, qubitIn, thetaOperand, phiOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
auto phiOperand = variantToValue(odsBuilder, odsState.location, phi);
build(odsBuilder, odsState, qubitIn, thetaOperand, phiOperand);
}
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/RXOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void RXOp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void RXOp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubitIn, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubitIn, thetaOperand);
}
9 changes: 5 additions & 4 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/RXXOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void RXXOp::build(OpBuilder& builder, OperationState& state, Value qubit0In,
Value qubit1In, const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubit0In, qubit1In, thetaOperand);
void RXXOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand);
}
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/RYOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void RYOp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void RYOp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubitIn, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubitIn, thetaOperand);
}
9 changes: 5 additions & 4 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/RYYOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void RYYOp::build(OpBuilder& builder, OperationState& state, Value qubit0In,
Value qubit1In, const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubit0In, qubit1In, thetaOperand);
void RYYOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand);
}
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void RZOp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void RZOp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubitIn, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubitIn, thetaOperand);
}
9 changes: 5 additions & 4 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZXOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void RZXOp::build(OpBuilder& builder, OperationState& state, Value qubit0In,
Value qubit1In, const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubit0In, qubit1In, thetaOperand);
void RZXOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand);
}
9 changes: 5 additions & 4 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZZOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void RZZOp::build(OpBuilder& builder, OperationState& state, Value qubit0In,
Value qubit1In, const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubit0In, qubit1In, thetaOperand);
void RZZOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand);
}
8 changes: 4 additions & 4 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/U2Op.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void U2Op::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void U2Op::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& phi,
const std::variant<double, Value>& lambda) {
auto phiOperand = variantToValue(builder, state.location, phi);
auto lambdaOperand = variantToValue(builder, state.location, lambda);
build(builder, state, qubitIn, phiOperand, lambdaOperand);
auto phiOperand = variantToValue(odsBuilder, odsState.location, phi);
auto lambdaOperand = variantToValue(odsBuilder, odsState.location, lambda);
build(odsBuilder, odsState, qubitIn, phiOperand, lambdaOperand);
}
10 changes: 5 additions & 5 deletions mlir/lib/Dialect/QC/IR/Operations/StandardGates/UOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void UOp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void UOp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta,
const std::variant<double, Value>& phi,
const std::variant<double, Value>& lambda) {
auto thetaOperand = variantToValue(builder, state.location, theta);
auto phiOperand = variantToValue(builder, state.location, phi);
auto lambdaOperand = variantToValue(builder, state.location, lambda);
build(builder, state, qubitIn, thetaOperand, phiOperand, lambdaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
auto phiOperand = variantToValue(odsBuilder, odsState.location, phi);
auto lambdaOperand = variantToValue(odsBuilder, odsState.location, lambda);
build(odsBuilder, odsState, qubitIn, thetaOperand, phiOperand, lambdaOperand);
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void XXMinusYYOp::build(OpBuilder& builder, OperationState& state,
void XXMinusYYOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta,
const std::variant<double, Value>& beta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
auto betaOperand = variantToValue(builder, state.location, beta);
build(builder, state, qubit0In, qubit1In, thetaOperand, betaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
auto betaOperand = variantToValue(odsBuilder, odsState.location, beta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand, betaOperand);
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ using namespace mlir;
using namespace mlir::qc;
using namespace mlir::utils;

void XXPlusYYOp::build(OpBuilder& builder, OperationState& state,
void XXPlusYYOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta,
const std::variant<double, Value>& beta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
auto betaOperand = variantToValue(builder, state.location, beta);
build(builder, state, qubit0In, qubit1In, thetaOperand, betaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
auto betaOperand = variantToValue(odsBuilder, odsState.location, beta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand, betaOperand);
}
Original file line number Diff line number Diff line change
Expand Up @@ -132,14 +132,14 @@ Value BarrierOp::getParameter(const size_t /*i*/) {
llvm::reportFatalUsageError("BarrierOp has no parameters");
}

void BarrierOp::build(OpBuilder& builder, OperationState& state,
void BarrierOp::build(OpBuilder& odsBuilder, OperationState& odsState,
ValueRange qubits) {
SmallVector<Type> resultTypes;
resultTypes.reserve(qubits.size());
for (auto qubit : qubits) {
resultTypes.push_back(qubit.getType());
}
build(builder, state, resultTypes, qubits);
build(odsBuilder, odsState, resultTypes, qubits);
}

void BarrierOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/GPhaseOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ struct RemoveTrivialGPhase final : OpRewritePattern<GPhaseOp> {

} // namespace

void GPhaseOp::build(OpBuilder& builder, OperationState& state,
void GPhaseOp::build(OpBuilder& odsBuilder, OperationState& odsState,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, thetaOperand);
}

void GPhaseOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/POp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@ struct RemoveTrivialP final : OpRewritePattern<POp> {

} // namespace

void POp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void POp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubitIn, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubitIn, thetaOperand);
}

void POp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
8 changes: 4 additions & 4 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/ROp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,12 @@ struct ReplaceRWithRY final : OpRewritePattern<ROp> {

} // namespace

void ROp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void ROp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta,
const std::variant<double, Value>& phi) {
auto thetaOperand = variantToValue(builder, state.location, theta);
auto phiOperand = variantToValue(builder, state.location, phi);
build(builder, state, qubitIn, thetaOperand, phiOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
auto phiOperand = variantToValue(odsBuilder, odsState.location, phi);
build(odsBuilder, odsState, qubitIn, thetaOperand, phiOperand);
}

void ROp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RXOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@ struct RemoveTrivialRX final : OpRewritePattern<RXOp> {

} // namespace

void RXOp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void RXOp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubitIn, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubitIn, thetaOperand);
}

void RXOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
9 changes: 5 additions & 4 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RXXOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,11 @@ struct RemoveTrivialRXX final : OpRewritePattern<RXXOp> {

} // namespace

void RXXOp::build(OpBuilder& builder, OperationState& state, Value qubit0In,
Value qubit1In, const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubit0In, qubit1In, thetaOperand);
void RXXOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand);
}

void RXXOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RYOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@ struct RemoveTrivialRY final : OpRewritePattern<RYOp> {

} // namespace

void RYOp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void RYOp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubitIn, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubitIn, thetaOperand);
}

void RYOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
9 changes: 5 additions & 4 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RYYOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,11 @@ struct RemoveTrivialRYY final : OpRewritePattern<RYYOp> {

} // namespace

void RYYOp::build(OpBuilder& builder, OperationState& state, Value qubit0In,
Value qubit1In, const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubit0In, qubit1In, thetaOperand);
void RYYOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand);
}

void RYYOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
6 changes: 3 additions & 3 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@ struct RemoveTrivialRZ final : OpRewritePattern<RZOp> {

} // namespace

void RZOp::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void RZOp::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubitIn, thetaOperand);
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubitIn, thetaOperand);
}

void RZOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
9 changes: 5 additions & 4 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZXOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,11 @@ struct RemoveTrivialRZX final : OpRewritePattern<RZXOp> {

} // namespace

void RZXOp::build(OpBuilder& builder, OperationState& state, Value qubit0In,
Value qubit1In, const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubit0In, qubit1In, thetaOperand);
void RZXOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand);
}

void RZXOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
9 changes: 5 additions & 4 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZZOp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,11 @@ struct RemoveTrivialRZZ final : OpRewritePattern<RZZOp> {

} // namespace

void RZZOp::build(OpBuilder& builder, OperationState& state, Value qubit0In,
Value qubit1In, const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(builder, state.location, theta);
build(builder, state, qubit0In, qubit1In, thetaOperand);
void RZZOp::build(OpBuilder& odsBuilder, OperationState& odsState,
Value qubit0In, Value qubit1In,
const std::variant<double, Value>& theta) {
auto thetaOperand = variantToValue(odsBuilder, odsState.location, theta);
build(odsBuilder, odsState, qubit0In, qubit1In, thetaOperand);
}

void RZZOp::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
8 changes: 4 additions & 4 deletions mlir/lib/Dialect/QCO/IR/Operations/StandardGates/U2Op.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -96,12 +96,12 @@ struct ReplaceU2WithRY final : OpRewritePattern<U2Op> {

} // namespace

void U2Op::build(OpBuilder& builder, OperationState& state, Value qubitIn,
void U2Op::build(OpBuilder& odsBuilder, OperationState& odsState, Value qubitIn,
const std::variant<double, Value>& phi,
const std::variant<double, Value>& lambda) {
auto phiOperand = variantToValue(builder, state.location, phi);
auto lambdaOperand = variantToValue(builder, state.location, lambda);
build(builder, state, qubitIn, phiOperand, lambdaOperand);
auto phiOperand = variantToValue(odsBuilder, odsState.location, phi);
auto lambdaOperand = variantToValue(odsBuilder, odsState.location, lambda);
build(odsBuilder, odsState, qubitIn, phiOperand, lambdaOperand);
}

void U2Op::getCanonicalizationPatterns(RewritePatternSet& results,
Expand Down
Loading
Loading