[flang] Extract Parenthesize function
authorTim Keith <tkeith@nvidia.com>
Fri, 22 Nov 2019 22:58:26 +0000 (14:58 -0800)
committerTim Keith <tkeith@nvidia.com>
Tue, 26 Nov 2019 19:19:04 +0000 (11:19 -0800)
commite67f6a775ec2fb0e1f2878b3eaff6e507e8f47e8
tree8b70dd75898e0f7009bafffb05364ab0555654f4
parentb51673cab9b11e4b6d987f47a99e88851cde6199
[flang] Extract Parenthesize function

Move the code to parenthesize an expression from `ExpressionAnalyzer`
into `evaluate/tools.h` so that it can be used to parenthesize an
`ActualArgument`. This will be needed for defined assignment calls.

Original-commit: flang-compiler/f18@6180d1fb9bd8dbbf26697353b271deb59aa466fa
Reviewed-on: https://github.com/flang-compiler/f18/pull/841
Tree-same-pre-rewrite: false
flang/lib/evaluate/call.cc
flang/lib/evaluate/call.h
flang/lib/evaluate/tools.cc
flang/lib/evaluate/tools.h
flang/lib/semantics/expression.cc