[llvm] r186985 - Debug Info: code cleanup, use getNodeField if possible.

Eric Christopher echristo at gmail.com
Tue Jul 23 14:38:13 PDT 2013


On Tue, Jul 23, 2013 at 1:39 PM, Manman Ren <manman.ren at gmail.com> wrote:
> Author: mren
> Date: Tue Jul 23 15:39:32 2013
> New Revision: 186985
>
> URL: http://llvm.org/viewvc/llvm-project?rev=186985&view=rev
> Log:
> Debug Info: code cleanup, use getNodeField if possible.
>
> Use getNodeField to access a field as a MDNode.
> No functionality change.
>

Nice cleanup. :)

>  DIArray DISubprogram::getVariables() const {
> -  if (!DbgNode || DbgNode->getNumOperands() <= 18)
> -    return DIArray();
> -  if (MDNode *T = dyn_cast_or_null<MDNode>(DbgNode->getOperand(18)))
> +  if (MDNode *T = getNodeField(DbgNode, 18))
>      return DIArray(T);

Should be able to replace this pattern with just

DIArray(getNodeField(DbgNode, 18))

yes and let the null just pass through since that's all the default
argument to the constructor is doing yes?

-eric



More information about the llvm-commits mailing list