[PATCH] D36580: [OpenCL] Support variable memory scope in atomic builtins
    Tony Tye via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Sun Aug 13 11:44:47 PDT 2017
    
    
  
t-tye added inline comments.
================
Comment at: lib/CodeGen/CGAtomic.cpp:678
+  auto &Builder = CGF.Builder;
+  auto Scopes = getAllLanguageSyncScopes();
+  llvm::DenseMap<unsigned, llvm::BasicBlock *> BB;
----------------
yaxunl wrote:
> t-tye wrote:
> > Should only the scopes that apply to the language be returned otherwise will be generating code for invalid (possibly duplicate ABI) values?
> getAllLanguageSyncScopes() only returns scope values for current language. I will rename it to getRuntimeSyncScopeValuesForCurrentLanguage() to avoid confusing.
Curretly getAllLanguageSyncScopes does not take a LangOpt so not sure how it knows what the language is, and did not see it checking that the language is OpenCL internally. For non-OpenCL languages do they still have to support system scope?
https://reviews.llvm.org/D36580
    
    
More information about the cfe-commits
mailing list