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 { |