/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/ |
tree-ssa-operands.h | 36 /* This represents the DEF operands of a stmt. */ 44 /* This represents the USE operands of a stmt. */ 100 /* This represents the virtual ops of a stmt. */ 137 /* This represents the operand cache for a stmt. */ 160 #define USE_STMT(USE) (USE)->loc.stmt 266 /* This macro executes a loop over the operands of STMT specified in FLAG, 269 #define FOR_EACH_SSA_TREE_OPERAND(TREEVAR, STMT, ITER, FLAGS) \ 270 for (TREEVAR = op_iter_init_tree (&(ITER), STMT, FLAGS); \ 274 /* This macro executes a loop over the operands of STMT specified in FLAG, 277 #define FOR_EACH_SSA_USE_OPERAND(USEVAR, STMT, ITER, FLAGS) [all...] |
tree-flow.h | 291 gimple stmt; local 446 this marker node is uniquely identified by having null stmt *and* a 465 /* This node is inserted and used to mark the end of the uses for a stmt. */ 481 /* Use this iterator to visit each stmt which has a use of SSAVAR. */ 483 #define FOR_EACH_IMM_USE_STMT(STMT, ITER, SSAVAR) \ 484 for ((STMT) = first_imm_use_stmt (&(ITER), (SSAVAR)); \ 486 (STMT) = next_imm_use_stmt (&(ITER))) 499 get access to each occurrence of ssavar on the stmt returned by 502 FOR_EACH_IMM_USE_STMT (stmt, iter, var) 508 update_stmt (stmt); [all...] |
/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/plugin/include/ |
tree-ssa-operands.h | 36 /* This represents the DEF operands of a stmt. */ 44 /* This represents the USE operands of a stmt. */ 100 /* This represents the virtual ops of a stmt. */ 137 /* This represents the operand cache for a stmt. */ 160 #define USE_STMT(USE) (USE)->loc.stmt 266 /* This macro executes a loop over the operands of STMT specified in FLAG, 269 #define FOR_EACH_SSA_TREE_OPERAND(TREEVAR, STMT, ITER, FLAGS) \ 270 for (TREEVAR = op_iter_init_tree (&(ITER), STMT, FLAGS); \ 274 /* This macro executes a loop over the operands of STMT specified in FLAG, 277 #define FOR_EACH_SSA_USE_OPERAND(USEVAR, STMT, ITER, FLAGS) [all...] |
tree-flow.h | 291 gimple stmt; local 446 this marker node is uniquely identified by having null stmt *and* a 465 /* This node is inserted and used to mark the end of the uses for a stmt. */ 481 /* Use this iterator to visit each stmt which has a use of SSAVAR. */ 483 #define FOR_EACH_IMM_USE_STMT(STMT, ITER, SSAVAR) \ 484 for ((STMT) = first_imm_use_stmt (&(ITER), (SSAVAR)); \ 486 (STMT) = next_imm_use_stmt (&(ITER))) 499 get access to each occurrence of ssavar on the stmt returned by 502 FOR_EACH_IMM_USE_STMT (stmt, iter, var) 508 update_stmt (stmt); [all...] |
/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/lib/gcc/arm-linux-androideabi/4.4.3/plugin/include/ |
tree-ssa-operands.h | 36 /* This represents the DEF operands of a stmt. */ 44 /* This represents the USE operands of a stmt. */ 100 /* This represents the virtual ops of a stmt. */ 137 /* This represents the operand cache for a stmt. */ 160 #define USE_STMT(USE) (USE)->loc.stmt 266 /* This macro executes a loop over the operands of STMT specified in FLAG, 269 #define FOR_EACH_SSA_TREE_OPERAND(TREEVAR, STMT, ITER, FLAGS) \ 270 for (TREEVAR = op_iter_init_tree (&(ITER), STMT, FLAGS); \ 274 /* This macro executes a loop over the operands of STMT specified in FLAG, 277 #define FOR_EACH_SSA_USE_OPERAND(USEVAR, STMT, ITER, FLAGS) [all...] |
tree-flow.h | 291 gimple stmt; local 446 this marker node is uniquely identified by having null stmt *and* a 465 /* This node is inserted and used to mark the end of the uses for a stmt. */ 481 /* Use this iterator to visit each stmt which has a use of SSAVAR. */ 483 #define FOR_EACH_IMM_USE_STMT(STMT, ITER, SSAVAR) \ 484 for ((STMT) = first_imm_use_stmt (&(ITER), (SSAVAR)); \ 486 (STMT) = next_imm_use_stmt (&(ITER))) 499 get access to each occurrence of ssavar on the stmt returned by 502 FOR_EACH_IMM_USE_STMT (stmt, iter, var) 508 update_stmt (stmt); [all...] |
/external/clang/include/clang/StaticAnalyzer/Core/ |
Checker.h | 85 template <typename STMT> 88 static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) { 89 ((const CHECKER *)checker)->checkPreStmt(llvm::cast<STMT>(S), C); 92 static bool _handlesStmt(const Stmt *S) { 93 return llvm::isa<STMT>(S); 104 template <typename STMT> 107 static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) { 108 ((const CHECKER *)checker)->checkPostStmt(llvm::cast<STMT>(S), C); 111 static bool _handlesStmt(const Stmt *S) { 112 return llvm::isa<STMT>(S) [all...] |
/external/clang/include/clang/AST/ |
StmtVisitor.h | 1 //===--- StmtVisitor.h - Visitor for Stmt subclasses ------------*- C++ -*-===// 27 /// StmtVisitorBase - This class implements a simple visitor for Stmt 28 /// subclasses. Since Expr derives from Stmt, this also includes support for 38 RetTy Visit(PTR(Stmt) S) { 41 // optimizer (e.g. LLVM) will fold this comparison into the switch stmt 100 // Top switch stmt: dispatch to VisitFooStmt for each FooStmt. 102 default: llvm_unreachable("Unknown stmt kind!"); 103 #define ABSTRACT_STMT(STMT) 104 #define STMT(CLASS, PARENT) \ 105 case Stmt::CLASS ## Class: DISPATCH(CLASS, CLASS) [all...] |
RecursiveASTVisitor.h | 26 #include "clang/AST/Stmt.h" 82 /// the node's dynamic type, until the top-most class (e.g. Stmt, 94 /// TraverseStmt(Stmt *x) and TraverseType(QualType x) work 156 bool TraverseStmt(Stmt *S); 228 // Declare Traverse*() for all concrete Stmt classes. 229 #define ABSTRACT_STMT(STMT) 230 #define STMT(CLASS, PARENT) \ 233 // The above header #undefs ABSTRACT_STMT and STMT upon exit. 235 // Define WalkUpFrom*() and empty Visit*() for all Stmt classes. 236 bool WalkUpFromStmt(Stmt *S) { return getDerived().VisitStmt(S); [all...] |
Stmt.h | 1 //===--- Stmt.h - Classes for representing statements -----------*- C++ -*-===// 10 // This file defines the Stmt interface and subclasses. 43 // ExprIterator - Iterators for iterating over Stmt* arrays that contain 44 // only Expr*. This is needed because AST nodes use Stmt* arrays to store 48 class Stmt; 52 Stmt** I; 54 ExprIterator(Stmt** i) : I(i) {} 71 const Stmt * const *I; 73 ConstExprIterator(const Stmt * const *i) : I(i) {} 92 /// Stmt - This represents one statement [all...] |
/external/clang/lib/AST/ |
Stmt.cpp | 1 //===--- Stmt.cpp - Statement AST Node Implementation ---------------------===// 10 // This file implements the Stmt class and statement subclasses. 14 #include "clang/AST/Stmt.h" 30 } StmtClassInfo[Stmt::lastStmtConstant+1]; 32 static StmtClassNameTable &getStmtInfoTableEntry(Stmt::StmtClass E) { 39 #define ABSTRACT_STMT(STMT) 40 #define STMT(CLASS, PARENT) \ 41 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Name = #CLASS; \ 42 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Size = sizeof(CLASS); 48 const char *Stmt::getStmtClassName() const [all...] |
ExprClassification.cpp | 97 case Stmt::NoStmtClass: 99 #define STMT(Kind, Base) case Expr::Kind##Class:
|
StmtProfile.cpp | 1 //===---- StmtProfile.cpp - Profile implementation for Stmt ASTs ----------===// 10 // This file implements the Stmt::Profile method, which builds a unique bit 36 void VisitStmt(const Stmt *S); 38 #define STMT(Node, Base) void Visit##Node(const Node *S); 70 void StmtProfiler::VisitStmt(const Stmt *S) { 72 for (Stmt::const_child_range C = S->children(); C; ++C) 476 static Stmt::StmtClass DecodeOperatorCall(const CXXOperatorCallExpr *S, 490 return Stmt::ArraySubscriptExprClass; 495 return Stmt::UnaryOperatorClass; 499 return Stmt::BinaryOperatorClass [all...] |
StmtPrinter.cpp | 1 //===--- StmtPrinter.cpp - Printing implementation for Stmt ASTs ----------===// 10 // This file implements the Stmt::dumpPretty/Stmt::printPretty methods, which 44 void PrintStmt(Stmt *S) { 48 void PrintStmt(Stmt *S, int SubIndent) { 51 // If this is an expr used in a stmt context, indent and newline it. 85 void Visit(Stmt* S) { 91 void VisitStmt(Stmt *Node) LLVM_ATTRIBUTE_UNUSED { 92 Indent() << "<<unknown stmt type>>\n"; 100 #define STMT(CLASS, PARENT) [all...] |
Expr.cpp | 117 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); 119 #define STMT(type, base) \ 120 case Stmt::type##Class: llvm_unreachable(#type " is not an Expr"); break; 122 case Stmt::type##Class: return getExprLocImpl<type>(this, &type::getExprLoc); 660 SubExprs = new (C) Stmt*[numargs+PREARGS_START+NumPreArgs]; 688 SubExprs = new (C) Stmt*[numargs+PREARGS_START]; 710 SubExprs = new (C) Stmt*[PREARGS_START]; 718 SubExprs = new (C) Stmt*[PREARGS_START+NumPreArgs]; 765 Stmt **NewSubExprs = new (C) Stmt*[NumArgs+PREARGS_START+NumPreArgs] [all...] |
ItaniumMangle.cpp | [all...] |
ExprConstant.cpp | 273 bool VisitStmt(const Stmt *S) { 398 RetTy VisitStmt(const Stmt *) { 620 bool Error(const Stmt *S) { [all...] |
/external/clang/lib/CodeGen/ |
CGStmt.cpp | 10 // This contains code to emit Stmt nodes as LLVM code. 32 void CodeGenFunction::EmitStopPoint(const Stmt *S) { 43 void CodeGenFunction::EmitStmt(const Stmt *S) { 72 case Stmt::NoStmtClass: 73 case Stmt::CXXCatchStmtClass: 74 case Stmt::SEHExceptStmtClass: 75 case Stmt::SEHFinallyStmtClass: 77 case Stmt::NullStmtClass: 78 case Stmt::CompoundStmtClass: 79 case Stmt::DeclStmtClass [all...] |
/external/clang/lib/Sema/ |
TreeTransform.h | 28 #include "clang/AST/Stmt.h" 128 static inline StmtResult Owned(Stmt *S) { return S; } 312 StmtResult TransformStmt(Stmt *S); 495 TransformSEHHandler(Stmt *Handler); 540 #define STMT(Node, Parent) \ 544 #define ABSTRACT_STMT(Stmt) [all...] |
/external/clang/lib/Serialization/ |
ASTReaderStmt.cpp | 1 //===--- ASTReaderStmt.cpp - Stmt/Expr Deserialization ----------*- C++ -*-===// 74 /// \brief The number of record fields required for the Stmt class 86 void VisitStmt(Stmt *S); 87 #define STMT(Type, Base) \ 105 void ASTStmtReader::VisitStmt(Stmt *S) { 117 SmallVector<Stmt *, 16> Stmts; 288 SmallVector<Stmt*, 16> Exprs; 405 E->Exprs = new (Reader.getContext()) Stmt*[NumExprs]; 498 assert(E->getStmtClass() == Stmt::MemberExprClass && 763 new(Reader.getContext()) Stmt*[GenericSelectionExpr::END_EXPR+E->NumAssocs] [all...] |
ASTWriterStmt.cpp | 41 void VisitStmt(Stmt *S); 42 #define STMT(Type, Base) \ 56 void ASTStmtWriter::VisitStmt(Stmt *S) { [all...] |