| Index: src/IceOperand.cpp
|
| diff --git a/src/IceOperand.cpp b/src/IceOperand.cpp
|
| index 02e85c76854df1ade16f3f62de2a317209822e19..d8a754b9e1c7ea2e441979d0aaa7987ca7be8572 100644
|
| --- a/src/IceOperand.cpp
|
| +++ b/src/IceOperand.cpp
|
| @@ -159,14 +159,18 @@ void Variable::replaceDefinition(Inst *Inst, const CfgNode *Node) {
|
| setDefinition(Inst, Node);
|
| }
|
|
|
| -void Variable::setIsArg(Cfg *Func) {
|
| - IsArgument = true;
|
| - if (DefNode == NULL)
|
| - return;
|
| - CfgNode *Entry = Func->getEntryNode();
|
| - if (DefNode == Entry)
|
| - return;
|
| - DefNode = NULL;
|
| +void Variable::setIsArg(Cfg *Func, bool IsArg) {
|
| + if (IsArg) {
|
| + IsArgument = true;
|
| + if (DefNode == NULL)
|
| + return;
|
| + CfgNode *Entry = Func->getEntryNode();
|
| + if (DefNode == Entry)
|
| + return;
|
| + DefNode = NULL;
|
| + } else {
|
| + IsArgument = false;
|
| + }
|
| }
|
|
|
| IceString Variable::getName() const {
|
|
|