/frameworks/compile/slang/ |
H A D | slang_pragma_recorder.h | 24 #include "clang/Lex/Pragma.h" 26 namespace clang { namespace 35 class PragmaRecorder : public clang::PragmaHandler { 39 static bool GetPragmaNameFromToken(const clang::Token &Token, 42 static bool GetPragmaValueFromToken(const clang::Token &Token, 48 virtual void HandlePragma(clang::Preprocessor &PP, 49 clang::PragmaIntroducerKind Introducer, 50 clang::Token &FirstToken);
|
H A D | slang_rs.h | 32 namespace clang { namespace 84 virtual clang::ASTConsumer 85 *createBackend(const clang::CodeGenOptions& CodeGenOpts, 95 static bool IsFunctionInRSHeaderFile(const clang::FunctionDecl *FD, 96 const clang::SourceManager &SourceMgr);
|
H A D | slang_rs_ast_replace.h | 20 #include "clang/AST/StmtVisitor.h" 23 #include "clang/AST/ASTContext.h" 25 namespace clang { namespace 33 class RSASTReplace : public clang::StmtVisitor<RSASTReplace> { 35 clang::ASTContext &C; 36 clang::Stmt *mOuterStmt; 37 clang::Stmt *mOldStmt; 38 clang::Stmt *mNewStmt; 39 clang::Expr *mOldExpr; 40 clang [all...] |
H A D | slang_rs_export_element.h | 22 #include "clang/Lex/Token.h" 29 namespace clang { namespace 32 } // namespace clang 59 const clang::Type *T, 68 const clang::DeclaratorDecl *DD);
|
H A D | slang_rs_export_var.h | 22 #include "clang/AST/Decl.h" 23 #include "clang/AST/Expr.h" 29 namespace clang { namespace 44 clang::Expr::EvalResult mInit; 47 const clang::VarDecl *VD, 55 inline const clang::APValue &getInit() const { return mInit.Val; }
|
H A D | slang_rs_pragma_handler.h | 22 #include "clang/Lex/Pragma.h" 24 namespace clang { namespace 34 class RSPragmaHandler : public clang::PragmaHandler { 39 : clang::PragmaHandler(Name), 51 void handleItemListPragma(clang::Preprocessor &PP, 52 clang::Token &FirstToken); 55 void handleNonParamPragma(clang::Preprocessor &PP, 56 clang::Token &FirstToken); 59 void handleOptionalStringLiteralParamPragma(clang::Preprocessor &PP, 60 clang [all...] |
H A D | slang_rs_backend.h | 28 namespace clang { namespace 46 clang::SourceManager &mSourceMgr; 59 void AnnotateFunction(clang::FunctionDecl *FD); 66 virtual void HandleTopLevelDecl(clang::DeclGroupRef D); 68 virtual void HandleTranslationUnitPre(clang::ASTContext &C); 74 clang::DiagnosticsEngine *DiagEngine, 75 const clang::CodeGenOptions &CodeGenOpts, 76 const clang::TargetOptions &TargetOpts, 80 clang::SourceManager &SourceMgr,
|
H A D | slang_rs_export_func.h | 26 #include "clang/AST/Decl.h" 36 namespace clang { namespace 38 } // namespace clang 54 const clang::FunctionDecl *FD) 74 const clang::FunctionDecl *FD);
|
H A D | slang_backend.h | 20 #include "clang/AST/ASTConsumer.h" 39 namespace clang { namespace 49 class Backend : public clang::ASTConsumer { 51 const clang::CodeGenOptions &mCodeGenOpts; 52 const clang::TargetOptions &mTargetOpts; 61 clang::CodeGenerator *mGen; 82 clang::DiagnosticsEngine &mDiagEngine; 96 virtual void HandleTranslationUnitPre(clang::ASTContext &Ctx) { return; } 104 Backend(clang::DiagnosticsEngine *DiagEngine, 105 const clang [all...] |
H A D | slang_rs_object_ref_count.h | 23 #include "clang/AST/StmtVisitor.h" 28 namespace clang { namespace 45 class RSObjectRefCount : public clang::StmtVisitor<RSObjectRefCount> { 49 clang::CompoundStmt *mCS; // Associated compound statement ({ ... }) 50 std::list<clang::VarDecl*> mRSO; // Declared RS objects in this scope 53 explicit Scope(clang::CompoundStmt *CS) : mCS(CS) { 57 inline void addRSObject(clang::VarDecl* VD) { 62 void ReplaceRSObjectAssignment(clang::BinaryOperator *AS); 64 void AppendRSObjectInit(clang::VarDecl *VD, 65 clang [all...] |
H A D | slang_rs_export_foreach.h | 23 #include "clang/AST/Decl.h" 30 namespace clang { namespace 32 } // namespace clang 48 const clang::ParmVarDecl *mIn; 49 const clang::ParmVarDecl *mOut; 50 const clang::ParmVarDecl *mUsrData; 51 const clang::ParmVarDecl *mX; 52 const clang::ParmVarDecl *mY; 53 const clang::ParmVarDecl *mZ; 54 const clang [all...] |
H A D | slang.h | 24 #include "clang/Basic/TargetOptions.h" 25 #include "clang/Lex/ModuleLoader.h" 38 namespace clang { namespace 56 class Slang : public clang::ModuleLoader { 57 static clang::LangOptions LangOpts; 58 static clang::CodeGenOptions CodeGenOpts; 80 llvm::OwningPtr<clang::Diagnostic> mDiag; 83 llvm::IntrusiveRefCntPtr<clang::DiagnosticIDs> mDiagIDs; 86 llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine> mDiagEngine; 96 clang [all...] |
H A D | slang_rs_context.h | 25 #include "clang/Lex/Preprocessor.h" 26 #include "clang/AST/Mangle.h" 39 namespace clang { namespace 45 } // namespace clang 67 clang::Preprocessor &mPP; 68 clang::ASTContext &mCtx; 69 const clang::TargetInfo &mTarget; 86 llvm::OwningPtr<clang::MangleContext> mMangleCtx; 88 bool processExportVar(const clang::VarDecl *VD); 89 bool processExportFunc(const clang [all...] |
H A D | slang_rs_export_type.cpp | 22 #include "clang/AST/RecordLayout.h" 45 static const clang::Type *TypeExportableHelper( 46 const clang::Type *T, 47 llvm::SmallPtrSet<const clang::Type*, 8>& SPS, 48 clang::DiagnosticsEngine *DiagEngine, 49 const clang::VarDecl *VD, 50 const clang::RecordDecl *TopLevelRecord); 52 static void ReportTypeError(clang::DiagnosticsEngine *DiagEngine, 53 const clang::VarDecl *VD, 54 const clang 80 ConstantArrayTypeExportableHelper( const clang::ConstantArrayType *CAT, llvm::SmallPtrSet<const clang::Type*, 8>& SPS, clang::DiagnosticsEngine *DiagEngine, const clang::VarDecl *VD, const clang::RecordDecl *TopLevelRecord) argument 289 ValidateVarDeclHelper( clang::VarDecl *VD, const clang::Type *&T, llvm::SmallPtrSet<const clang::Type*, 8>& SPS, clang::RecordDecl *UnionDecl) argument [all...] |