/external/clang/test/CodeGenCXX/ |
2004-09-27-DidntEmitTemplate.cpp | 7 struct Pass {}; 10 Pass *callDefaultCtor() { return new Pass(); } 12 void foo(Pass *(*C)()); 22 void baz() { foo(callDefaultCtor<Pass>); }
|
2003-11-27-MultipleInheritanceThunk.cpp | 17 struct Pass { 22 struct AliasAnalysisCounter : public Pass, public AliasAnalysis {
|
/external/llvm/include/llvm/Transforms/ |
IPO.h | 23 class Pass; 44 // These pass removes llvm.dbg.declare intrinsics. 49 // These pass removes unused symbols' debug info. 53 /// createConstantMergePass - This function returns a new pass that merges 63 /// createGlobalOptimizerPass - This function returns a new pass that optimizes 77 /// createGVExtractionPass - If deleteFn is true, this pass deletes 85 /// createFunctionInliningPass - Return a new pass object that uses a heuristic 90 Pass *createFunctionInliningPass(); 91 Pass *createFunctionInliningPass(int Threshold); 94 /// createAlwaysInlinerPass - Return a new pass object that inlines only [all...] |
Scalar.h | 21 class Pass; 29 // ConstantPropagation - A worklist driven constant propagation pass 41 // DeadInstElimination - This pass quickly removes trivially dead instructions 45 Pass *createDeadInstEliminationPass(); 49 // DeadCodeElimination - This pass is more powerful than DeadInstElimination, 58 // DeadStoreElimination - This pass deletes stores that are post-dominated by 65 // AggressiveDCE - This pass uses the SSA based Aggressive DCE algorithm. This 87 Pass *createIndVarSimplifyPass(); 92 // instructions. This pass does not modify the CFG, and has a tendency to make 93 // instructions dead, so a subsequent DCE pass is useful [all...] |
/external/llvm/include/llvm/ |
PassManagers.h | 1 //===- llvm/PassManagers.h - Pass Infrastructure classes -------*- C++ -*-===// 10 // This file declares the LLVM Pass Manager infrastructure. 17 #include "llvm/Pass.h" 27 // The Pass Manager Infrastructure manages passes. It's responsibilities are: 29 // o Manage optimization pass execution order 30 // o Make required Analysis information available before pass P is run 32 // o If Analysis information is dirtied by a pass then regenerate Analysis 33 // information before it is consumed by another pass. 35 // Pass Manager Infrastructure uses multiple pass managers. They ar [all...] |
PassManager.h | 12 // that analysis results are available before a pass runs, and that Pass's are 20 #include "llvm/Pass.h" 24 class Pass; 31 /// a pass manager without having to hard-code what kind of pass manager 37 /// add - Add a pass to the queue of passes to run. This passes ownership of 38 /// the Pass to the PassManager. When the PassManager is destroyed, the pass 39 /// will be destroyed as well, so there is no need to delete the pass. Thi [all...] |
Pass.h | 1 //===- llvm/Pass.h - Base class for Passes ----------------------*- C++ -*-===// 11 // transformation pass implementation. 48 // AnalysisID - Use the PassInfo to identify a pass... 51 /// Different types of internal pass managers. External pass managers 53 /// Ordering of pass manager types is important here. 77 /// Pass interface - Implemented by all 'passes'. Subclass this if you are an 81 class Pass { 85 void operator=(const Pass&); // DO NOT IMPLEMENT 86 Pass(const Pass &); // DO NOT IMPLEMEN [all...] |
PassAnalysisSupport.h | 1 //===- llvm/PassAnalysisSupport.h - Analysis Pass Support code --*- C++ -*-===// 11 // This file is automatically #included by Pass.h, so: 15 // Instead, #include Pass.h 22 #include "llvm/Pass.h" 30 // AnalysisUsage - Represent the analysis usage information of a pass. This 31 // tracks analyses that the pass REQUIRES (must be available when the pass 33 // pass), and analyses that the pass PRESERVES (the pass does not invalidate th [all...] |
/external/llvm/lib/VMCore/ |
Pass.cpp | 1 //===- Pass.cpp - LLVM Pass Infrastructure Implementation -----------------===// 10 // This file implements the LLVM Pass infrastructure. It is primarily 16 #include "llvm/Pass.h" 25 // Pass Implementation 29 Pass::~Pass() { 36 Pass *ModulePass::createPrinterPass(raw_ostream &O, 45 bool Pass::mustPreserveAnalysisID(char &AID) const { 49 // dumpPassStructure - Implement the -debug-pass=Structure optio [all...] |
PassManager.cpp | 1 //===- PassManager.cpp - LLVM Pass Infrastructure Implementation ----------===// 10 // This file implements the LLVM Pass Manager infrastructure. 32 // See PassManagers.h for Pass Manager infrastructure overview. 37 // Pass debugging information. Often it is useful to find out what pass is 39 // debugging on, a command line option (--debug-pass) is enabled that causes the 40 // pass name to be printed before it executes. 49 PassDebugging("debug-pass", cl::Hidden, 53 clEnumVal(Arguments , "print pass arguments to pass to 'opt'") [all...] |
/external/clang/lib/ARCMigrate/ |
TransUnusedInitDelegate.cpp | 36 MigrationPass &Pass; 41 UnusedInitRewriter(MigrationPass &pass) 42 : Body(0), Pass(pass) { } 53 Pass.TA.hasDiagnostic(diag::err_arc_unused_init_message, 55 Transaction Trans(Pass.TA); 56 Pass.TA.clearDiagnostic(diag::err_arc_unused_init_message, 59 Pass.TA.insert(ExprRange.getBegin(), "if (!(self = "); 61 retStr += getNilString(Pass.Ctx); 62 Pass.TA.insertAfterToken(ExprRange.getEnd(), retStr) [all...] |
TransARCAssign.cpp | 36 MigrationPass &Pass; 40 ARCAssignChecker(MigrationPass &pass) : Pass(pass) { } 51 ASTContext &Ctx = Pass.Ctx; 57 Transaction Trans(Pass.TA); 58 if (Pass.TA.clearDiagnostic(diag::err_typecheck_arr_assign_enumeration, 62 Pass.TA.insert(TLoc.getBeginLoc(), "__strong "); 75 void trans::makeAssignARCSafe(MigrationPass &pass) { 76 ARCAssignChecker assignCheck(pass); [all...] |
TransAPIUses.cpp | 32 MigrationPass &Pass; 39 APIChecker(MigrationPass &pass) : Pass(pass) { 40 SelectorTable &sels = Pass.Ctx.Selectors; 41 IdentifierTable &ids = Pass.Ctx.Idents; 83 Pass.TA.reportError(err, parm->getLocStart(), parm->getSourceRange()); 92 Pass.TA.hasDiagnostic(diag::err_unavailable, 96 Transaction Trans(Pass.TA); 97 Pass.TA.clearDiagnostic(diag::err_unavailable [all...] |
TransRetainReleaseDealloc.cpp | 37 MigrationPass &Pass; 45 RetainReleaseDeallocRemover(MigrationPass &pass) 46 : Body(0), Pass(pass) { 48 Pass.Ctx.Selectors.getNullarySelector(&Pass.Ctx.Idents.get("delegate")); 50 Pass.Ctx.Selectors.getNullarySelector(&Pass.Ctx.Idents.get("finalize")); 73 Pass.TA.reportError("it is not safe to remove an unused 'autorelease' " 79 // Pass through [all...] |
TransBlockObjCVariable.cpp | 128 MigrationPass &Pass = BodyCtx.getMigrationContext().Pass; 140 bool useWeak = canApplyWeak(Pass.Ctx, var->getType()); 141 SourceManager &SM = Pass.Ctx.getSourceManager(); 142 Transaction Trans(Pass.TA); 143 Pass.TA.replaceText(SM.getExpansionLoc(attr->getLocation()),
|
TransUnbridgedCasts.cpp | 52 MigrationPass &Pass; 58 UnbridgedCastRewriter(MigrationPass &pass) : Pass(pass), ParentD(0) { 59 SelfII = &Pass.Ctx.Idents.get("self"); 88 if (castExpr->isNullPointerConstant(Pass.Ctx, 93 if (loc.isValid() && Pass.Ctx.getSourceManager().isInSystemHeader(loc)) 184 Transaction Trans(Pass.TA); 190 TransformActions &TA = Pass.TA; 213 if (Kind == OBC_Bridge || !Pass.CFBridgingFunctionsDefined()) [all...] |
/external/llvm/include/llvm/Analysis/ |
RegionPass.h | 21 #include "llvm/Pass.h" 33 /// @brief A pass that runs on each Region in a function. 36 class RegionPass : public Pass { 38 explicit RegionPass(char &pid) : Pass(PT_Region, pid) {} 44 /// @brief Run the pass on a specific Region 48 /// @param R The region this pass is run on. 49 /// @param RGM The RegionPassManager that manages this Pass. 51 /// @return True if the pass modifies this Region. 54 /// @brief Get a pass to print the LLVM IR in the region. 59 /// @return The pass to print the LLVM IR in the region [all...] |
Passes.h | 23 class Pass; 29 // createGlobalsModRefPass - This pass provides alias and mod/ref info for 32 Pass *createGlobalsModRefPass(); 36 // createAliasDebugger - This pass helps debug clients of AA 38 Pass *createAliasDebugger(); 42 // createAliasAnalysisCounterPass - This pass counts alias queries and how the 49 // createAAEvalPass - This pass implements a simple N^2 alias analysis 56 // createNoAAPass - This pass implements a "I don't know" alias analysis. 62 // createBasicAliasAnalysisPass - This pass implements the stateless alias 69 /// createLibCallAliasAnalysisPass - Create an alias analysis pass that know [all...] |
LoopPass.h | 19 #include "llvm/Pass.h" 30 class LoopPass : public Pass { 32 explicit LoopPass(char &pid) : Pass(PT_Loop, pid) {} 34 /// getPrinterPass - Get a pass to print the function corresponding 36 Pass *createPrinterPass(raw_ostream &O, const std::string &Banner) const; 51 // Check if this pass is suitable for the current LPPassManager, if 52 // available. This pass P is not suitable for a LPPassManager if P 59 /// Assign pass manager to manage this pass 63 /// Return what kind of Pass Manager can manage this pass [all...] |
/external/valgrind/main/gdbserver_tests/ |
nlpasssigalrm.stdoutB.exp | 1 Signal Stop Print Pass to program Description 6 Signal Stop Print Pass to program Description
|
/external/llvm/include/llvm/Transforms/Utils/ |
BasicBlockUtils.h | 28 class Pass; 41 void FoldSingleEntryPHINodes(BasicBlock *BB, Pass *P = 0); 52 bool MergeBlockIntoPredecessor(BasicBlock *BB, Pass *P = 0); 96 /// DominatorFrontier information if it is available, thus calling this pass 113 Pass *P = 0, bool MergeIdenticalEdges = false, 118 Pass *P = 0) { 127 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, Pass *P = 0) { 141 Pass *P = 0, 155 /// SplitEdge - Split the edge connecting specified block. Pass P must 157 BasicBlock *SplitEdge(BasicBlock *From, BasicBlock *To, Pass *P) [all...] |
UnifyFunctionExitNodes.h | 10 // This pass is used to ensure that functions have at most one return and one 21 #include "llvm/Pass.h" 28 static char ID; // Pass identification, replacement for typeid 47 Pass *createUnifyFunctionExitNodesPass();
|
/external/llvm/include/llvm/CodeGen/ |
MachineFunctionPass.h | 1 //===-- MachineFunctionPass.h - Pass for MachineFunctions --------*-C++ -*-===// 22 #include "llvm/Pass.h" 45 /// the pass does not modify the MachineBasicBlock CFG. 50 /// createPrinterPass - Get a machine function printer pass. 51 virtual Pass *createPrinterPass(raw_ostream &O,
|
/external/llvm/lib/Transforms/IPO/ |
InlineSimple.cpp | 41 static char ID; // Pass identification, replacement for typeid 56 Pass *llvm::createFunctionInliningPass() { return new SimpleInliner(); } 58 Pass *llvm::createFunctionInliningPass(int Threshold) {
|
/frameworks/compile/libbcc/include/bcc/AndroidBitcode/ |
ABCExpandVAArgPass.h | 20 #include <llvm/Pass.h> 32 * This pass expands va_arg LLVM instruction generated from llvm-ndk-cc.
|