Commit 1feee1c6 authored by bmeurer's avatar bmeurer Committed by Commit bot

[turbofan] Parameter nodes are not idempotent.

R=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/896463004

Cr-Commit-Position: refs/heads/master@{#26403}
parent aeec653f
...@@ -205,7 +205,8 @@ struct CommonOperatorGlobalCache FINAL { ...@@ -205,7 +205,8 @@ struct CommonOperatorGlobalCache FINAL {
struct ParameterOperator FINAL : public Operator1<int> { struct ParameterOperator FINAL : public Operator1<int> {
ParameterOperator() ParameterOperator()
: Operator1<int>( // -- : Operator1<int>( // --
IrOpcode::kParameter, Operator::kPure, // opcode IrOpcode::kParameter, // opcode
Operator::kFoldable | Operator::kNoThrow, // flags
"Parameter", // name "Parameter", // name
1, 0, 0, 1, 0, 0, // counts, 1, 0, 0, 1, 0, 0, // counts,
kIndex) {} // parameter kIndex) {} // parameter
...@@ -307,7 +308,8 @@ const Operator* CommonOperatorBuilder::Parameter(int index) { ...@@ -307,7 +308,8 @@ const Operator* CommonOperatorBuilder::Parameter(int index) {
} }
// Uncached. // Uncached.
return new (zone()) Operator1<int>( // -- return new (zone()) Operator1<int>( // --
IrOpcode::kParameter, Operator::kPure, // opcode IrOpcode::kParameter, // opcode
Operator::kFoldable | Operator::kNoThrow, // flags
"Parameter", // name "Parameter", // name
1, 0, 0, 1, 0, 0, // counts 1, 0, 0, 1, 0, 0, // counts
index); // parameter index); // parameter
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment