| Index: src/IceCfg.h
|
| diff --git a/src/IceCfg.h b/src/IceCfg.h
|
| index 3a3dcbfdf709392c088b0e6ca4e6a3ec08e2ffba..0df09ee9f9aaf31eb0f9dbb250bcab261c5c4bfe 100644
|
| --- a/src/IceCfg.h
|
| +++ b/src/IceCfg.h
|
| @@ -133,6 +133,8 @@ public:
|
| VarList &getArgs() { return Args; }
|
| void addImplicitArg(Variable *Arg);
|
| const VarList &getImplicitArgs() const { return ImplicitArgs; }
|
| + void setImplicitRet(Variable *Ret) { ImplicitRet = Ret; }
|
| + Variable *getImplicitRet() const { return ImplicitRet; }
|
| /// @}
|
|
|
| /// \name Manage the jump tables.
|
| @@ -325,8 +327,9 @@ private:
|
| NodeList Nodes; /// linearized node list; Entry should be first
|
| InstNumberT NextInstNumber;
|
| VarList Variables;
|
| - VarList Args; /// subset of Variables, in argument order
|
| - VarList ImplicitArgs; /// subset of Variables
|
| + VarList Args; /// subset of Variables, in argument order
|
| + VarList ImplicitArgs; /// subset of Variables
|
| + Variable *ImplicitRet; /// Implicit return
|
| // Separate string pools for CfgNode and Variable names, due to a combination
|
| // of the uniqueness requirement, and assumptions in lit tests.
|
| std::unique_ptr<StringPool> NodeStrings;
|
|
|