@@ -79,8 +79,6 @@ char GenericAddressAnalysis::ID = 0;
79
79
80
80
bool GenericAddressAnalysis::runOnFunction (Function& F)
81
81
{
82
- bool HasGAS = false ;
83
-
84
82
for (auto & BB : F.getBasicBlockList ()) {
85
83
for (auto & Inst : BB.getInstList ()) {
86
84
Type* Ty = Inst.getType ();
@@ -94,22 +92,18 @@ bool GenericAddressAnalysis::runOnFunction(Function& F)
94
92
Ty = GEP->getPointerOperandType ();
95
93
auto PT = dyn_cast<PointerType>(Ty);
96
94
if (PT && PT->getAddressSpace () == ADDRESS_SPACE_GENERIC) {
97
- HasGAS = true ;
98
- break ;
95
+ auto implicitArgs = ImplicitArgs (F, getAnalysis<MetaDataUtilsWrapper>().getMetaDataUtils ());
96
+ SmallVector<ImplicitArg::ArgType, 3 > args;
97
+ args.push_back (ImplicitArg::LOCAL_MEMORY_STATELESS_WINDOW_START_ADDRESS);
98
+ args.push_back (ImplicitArg::LOCAL_MEMORY_STATELESS_WINDOW_SIZE);
99
+ args.push_back (ImplicitArg::PRIVATE_MEMORY_STATELESS_SIZE);
100
+ ImplicitArgs::addImplicitArgs (F, args, getAnalysis<MetaDataUtilsWrapper>().getMetaDataUtils ());
101
+ return true ;
99
102
}
100
103
}
101
104
}
102
105
103
- if (HasGAS) {
104
- auto implicitArgs = ImplicitArgs (F, getAnalysis<MetaDataUtilsWrapper>().getMetaDataUtils ());
105
- SmallVector<ImplicitArg::ArgType, 2 > args;
106
- args.push_back (ImplicitArg::LOCAL_MEMORY_STATELESS_WINDOW_START_ADDRESS);
107
- args.push_back (ImplicitArg::LOCAL_MEMORY_STATELESS_WINDOW_SIZE);
108
- args.push_back (ImplicitArg::PRIVATE_MEMORY_STATELESS_SIZE);
109
- ImplicitArgs::addImplicitArgs (F, args, getAnalysis<MetaDataUtilsWrapper>().getMetaDataUtils ());
110
- }
111
-
112
- return HasGAS;
106
+ return false ;
113
107
}
114
108
115
109
namespace {
0 commit comments