HomeSort by relevance Sort by last modified time
    Searched refs:Pass (Results 1 - 25 of 115) sorted by null

1 2 3 4 5

  /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/
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
84 Pass *createIndVarSimplifyPass();
89 // instructions. This pass does not modify the CFG, and has a tendency to make
90 // instructions dead, so a subsequent DCE pass is useful
    [all...]
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...]
Vectorize.h 95 // BBVectorize - A basic-block vectorization pass.
104 /// @param P The current running pass, should require AliasAnalysis and
110 bool vectorizeBasicBlock(Pass *P, BasicBlock &BB,
  /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"
26 // The Pass Manager Infrastructure manages passes. It's responsibilities are:
28 // o Manage optimization pass execution order
29 // o Make required Analysis information available before pass P is run
31 // o If Analysis information is dirtied by a pass then regenerate Analysis
32 // information before it is consumed by another pass.
34 // 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 35 MigrationPass &Pass;
40 UnusedInitRewriter(MigrationPass &pass)
41 : Body(0), Pass(pass) { }
52 Pass.TA.hasDiagnostic(diag::err_arc_unused_init_message,
54 Transaction Trans(Pass.TA);
55 Pass.TA.clearDiagnostic(diag::err_arc_unused_init_message,
58 Pass.TA.insert(ExprRange.getBegin(), "if (!(self = ");
60 retStr += getNilString(Pass.Ctx);
61 Pass.TA.insertAfterToken(ExprRange.getEnd(), retStr)
    [all...]
TransARCAssign.cpp 35 MigrationPass &Pass;
39 ARCAssignChecker(MigrationPass &pass) : Pass(pass) { }
50 ASTContext &Ctx = Pass.Ctx;
56 Transaction Trans(Pass.TA);
57 if (Pass.TA.clearDiagnostic(diag::err_typecheck_arr_assign_enumeration,
61 Pass.TA.insert(TLoc.getBeginLoc(), "__strong ");
74 void trans::makeAssignARCSafe(MigrationPass &pass) {
75 ARCAssignChecker assignCheck(pass);
    [all...]
TransRetainReleaseDealloc.cpp 36 MigrationPass &Pass;
44 RetainReleaseDeallocRemover(MigrationPass &pass)
45 : Body(0), Pass(pass) {
47 Pass.Ctx.Selectors.getNullarySelector(&Pass.Ctx.Idents.get("delegate"));
49 Pass.Ctx.Selectors.getNullarySelector(&Pass.Ctx.Idents.get("finalize"));
71 Pass.TA.reportError("it is not safe to remove an unused 'autorelease' "
76 // Pass through
    [all...]
TransAPIUses.cpp 31 MigrationPass &Pass;
38 APIChecker(MigrationPass &pass) : Pass(pass) {
39 SelectorTable &sels = Pass.Ctx.Selectors;
40 IdentifierTable &ids = Pass.Ctx.Idents;
82 Pass.TA.reportError(err, parm->getLocStart(), parm->getSourceRange());
91 Pass.TA.hasDiagnostic(diag::err_unavailable,
95 Transaction Trans(Pass.TA);
96 Pass.TA.clearDiagnostic(diag::err_unavailable
    [all...]
TransBlockObjCVariable.cpp 40 MigrationPass &Pass;
74 RootBlockObjCVarRewriter(MigrationPass &pass,
76 : Pass(pass), VarsToChange(VarsToChange) { }
114 MigrationPass &Pass;
118 BlockObjCVarRewriter(MigrationPass &pass,
120 : Pass(pass), VarsToChange(VarsToChange) { }
123 RootBlockObjCVarRewriter(Pass, VarsToChange).TraverseDecl(block);
131 MigrationPass &Pass = BodyCtx.getMigrationContext().Pass
    [all...]
TransGCCalls.cpp 30 IdentifierTable &Ids = MigrateCtx.Pass.Ctx.Idents;
38 TransformActions &TA = MigrateCtx.Pass.TA;
41 if (MigrateCtx.Pass.noNSAllocReallocError())
  /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;
40 void FoldSingleEntryPHINodes(BasicBlock *BB, Pass *P = 0);
51 bool MergeBlockIntoPredecessor(BasicBlock *BB, Pass *P = 0);
95 /// DominatorFrontier information if it is available, thus calling this pass
112 Pass *P = 0, bool MergeIdenticalEdges = false,
116 Pass *P = 0) {
125 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, Pass *P = 0) {
139 Pass *P = 0,
153 /// SplitEdge - Split the edge connecting specified block. Pass P must
155 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) {

Completed in 490 milliseconds

1 2 3 4 5