Chromium Code Reviews| Index: src/code-stub-assembler.cc | 
| diff --git a/src/code-stub-assembler.cc b/src/code-stub-assembler.cc | 
| index e81b04dd44b80bcd17bd4a7a2088fb0995449f95..f8b344d2fde89dd8ae46bc1da8c274f2278be9ef 100644 | 
| --- a/src/code-stub-assembler.cc | 
| +++ b/src/code-stub-assembler.cc | 
| @@ -357,18 +357,15 @@ Node* CodeStubAssembler::SmiLessThanOrEqual(Node* a, Node* b) { | 
| return IntPtrLessThanOrEqual(a, b); | 
| } | 
| +Node* CodeStubAssembler::SmiMax(Node* a, Node* b) { | 
| + Variable max(this, MachineRepresentation::kTagged); | 
| + max.Bind(Select(SmiLessThan(a, b), b, a)); | 
| 
 
Igor Sheludko
2016/09/27 11:40:03
I guess you can just return a Select node.
 
jgruber
2016/09/27 13:35:46
Done.
 
 | 
| + return max.value(); | 
| +} | 
| + | 
| Node* CodeStubAssembler::SmiMin(Node* a, Node* b) { | 
| - // TODO(bmeurer): Consider using Select once available. | 
| Variable min(this, MachineRepresentation::kTagged); | 
| - Label if_a(this), if_b(this), join(this); | 
| - BranchIfSmiLessThan(a, b, &if_a, &if_b); | 
| - Bind(&if_a); | 
| - min.Bind(a); | 
| - Goto(&join); | 
| - Bind(&if_b); | 
| - min.Bind(b); | 
| - Goto(&join); | 
| - Bind(&join); | 
| + min.Bind(Select(SmiLessThan(a, b), a, b)); | 
| 
 
Igor Sheludko
2016/09/27 11:40:03
Same here.
 
jgruber
2016/09/27 13:35:46
Done.
 
 | 
| return min.value(); | 
| } |