@@ -58,10 +58,10 @@ class DiagnoseUnknownCompileTimeValues : public SILModuleTransform {
5858 // compile-time known values
5959 verifyGlobals ();
6060
61- // Verify _const lets appearing as local variables
61+ // Verify @const lets appearing as local variables
6262 verifyLocals ();
6363
64- // For each function call, ensure arguments to _const parameters
64+ // For each function call, ensure arguments to @const parameters
6565 // are all compile-time known values
6666 verifyCallArguments ();
6767 }
@@ -95,7 +95,7 @@ class DiagnoseUnknownCompileTimeValues : public SILModuleTransform {
9595 SILGlobalVariable &Global,
9696 VarDecl *Decl) {
9797 LLVM_DEBUG (llvm::dbgs ()
98- << " _const static let " << Decl->getName ().str ().str ()
98+ << " @const static let " << Decl->getName ().str ().str ()
9999 << " : " << Decl->getTypeInContext ().getString () << " = " ;);
100100 auto StaticInitializerValue = Global.getStaticInitializerValue ();
101101 assert (StaticInitializerValue && " Expected a static initializer" );
@@ -115,7 +115,7 @@ class DiagnoseUnknownCompileTimeValues : public SILModuleTransform {
115115 void verifyInitializeOnceGlobal (ConstExprFunctionState &ConstExprState,
116116 SILGlobalVariable &Global, VarDecl *Decl) {
117117 LLVM_DEBUG (llvm::dbgs ()
118- << " _const [init_once] let " << Decl->getName ().str ().str ()
118+ << " @const [init_once] let " << Decl->getName ().str ().str ()
119119 << " : " << Decl->getTypeInContext ().getString () << " = " ;);
120120 SILModule *M = getModule ();
121121 for (SILFunction &Fn : *M) {
@@ -164,7 +164,7 @@ class DiagnoseUnknownCompileTimeValues : public SILModuleTransform {
164164 // statically with compile-time known values
165165 for (SILGlobalVariable &G : M->getSILGlobals ()) {
166166 if (auto Decl = G.getDecl ()) {
167- if (Decl->getAttrs (). getAttribute <CompileTimeConstAttr> ()) {
167+ if (Decl->isConstVal ()) {
168168 if (G.getStaticInitializerValue ())
169169 verifyStaticallyInitializedGlobal (ConstExprState, G, Decl);
170170 else
@@ -176,17 +176,17 @@ class DiagnoseUnknownCompileTimeValues : public SILModuleTransform {
176176
177177 void verifyLocal (DebugValueInst *DBI) {
178178 auto Decl = DBI->getDecl ();
179- if (!Decl || !Decl->isCompileTimeConst ())
179+ if (!Decl || !Decl->isConstVal ())
180180 return ;
181181
182182 auto Value = ConstExprState.getConstantValue (DBI->getOperand ());
183183 LLVM_DEBUG (llvm::dbgs ()
184- << " _const let " << Decl->getName ().str ().str () << " : "
184+ << " @const let " << Decl->getName ().str ().str () << " : "
185185 << Decl->getTypeInContext ().getString () << " = " ;);
186186 LLVM_DEBUG (printSymbolicValueValue (Value, Allocator););
187187 if (!Value.isConstant ()) {
188188 getModule ()->getASTContext ().Diags .diagnose (
189- Decl->getParentInitializer ()-> getStartLoc (),
189+ Decl->getStartLoc (),
190190 diag::require_const_arg_for_parameter);
191191 }
192192 }
@@ -200,7 +200,7 @@ class DiagnoseUnknownCompileTimeValues : public SILModuleTransform {
200200 }
201201
202202 void verifyCallArguments () {
203- // Find all calls to functions which have _const parameters
203+ // Find all calls to functions which have @const parameters
204204 for (SILFunction &Fn : *getModule ())
205205 for (SILBasicBlock &BB : Fn)
206206 for (SILInstruction &I : BB)
@@ -220,29 +220,31 @@ class DiagnoseUnknownCompileTimeValues : public SILModuleTransform {
220220 auto CalleeParameters = CalleeDecl->getParameters ();
221221 auto ApplyArgRefs = Apply->getArguments ();
222222
223- // llvm::dbgs() << "\n-------------------------------------------\n";
224- // llvm::dbgs() << "Apply: ";
225- // Apply->dump();
226- // llvm::dbgs() << CalleeDecl->getNameStr() << "\n";
227- // llvm::dbgs() << "Apply Args: ";
228- // llvm::dbgs() << ApplyArgRefs.size() << "\n";
229- // llvm::dbgs() << "CalleeParameters: ";
230- // llvm::dbgs() << CalleeParameters->size() << "\n";
231- // llvm::dbgs() << "ArgumentOperandNumber: ";
232- // llvm::dbgs() << Apply->getArgumentOperandNumber() << "\n";
223+ // LLVM_DEBUG({
224+ // llvm::dbgs() << "\n-------------------------------------------\n";
225+ // llvm::dbgs() << "Apply: ";
226+ // Apply->dump();
227+ // llvm::dbgs() << CalleeDecl->getNameStr() << "\n";
228+ // llvm::dbgs() << "Apply Args: ";
229+ // llvm::dbgs() << ApplyArgRefs.size() << "\n";
230+ // llvm::dbgs() << "CalleeParameters: ";
231+ // llvm::dbgs() << CalleeParameters->size() << "\n";
232+ // llvm::dbgs() << "ArgumentOperandNumber: ";
233+ // llvm::dbgs() << Apply->getArgumentOperandNumber() << "\n";
234+ // });
233235
234- // TOOD : Needs work to correctly match params to args
236+ // (AC) TODO : Needs work to correctly match params to args
235237 bool hasConst = false ;
236238 for (size_t i = 0 ; i < CalleeParameters->size (); ++i)
237- if (CalleeParameters->get (i)->isCompileTimeConst ())
239+ if (CalleeParameters->get (i)->isConstVal ())
238240 hasConst = true ;
239241
240242 if (hasConst) {
241243 for (size_t i = 0 ; i < CalleeParameters->size (); ++i) {
242244 auto CorrespondingArg = ApplyArgRefs[i];
243- if (CalleeParameters->get (i)->isCompileTimeConst ()) {
245+ if (CalleeParameters->get (i)->isConstVal ()) {
244246 LLVM_DEBUG ({
245- llvm::dbgs () << " [ " << CalleeDecl->getNameStr () << " ] argument: " ;
247+ llvm::dbgs () << " Argument of fn{ " << CalleeDecl->getNameStr () << " } " ;
246248 llvm::dbgs () << CalleeParameters->get (i)->getNameStr () << " : " ;
247249 std::string typeName;
248250 llvm::raw_string_ostream out (typeName);
0 commit comments