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

1 2 3 4 5 6

  /external/llvm/include/llvm/Transforms/
ObjCARC.h 20 class Pass;
26 Pass *createObjCARCAPElimPass();
32 Pass *createObjCARCExpandPass();
38 Pass *createObjCARCContractPass();
44 Pass *createObjCARCOptPass();
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
93 Pass *createIndVarSimplifyPass();
98 // instructions. This pass does not modify the CFG, and has a tendency to make
99 // 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 21 class Pass;
108 // BBVectorize - A basic-block vectorization pass.
115 // LoopVectorize - Create a loop vectorization pass.
117 Pass *createLoopVectorizePass();
123 /// @param P The current running pass, should require AliasAnalysis and
129 bool vectorizeBasicBlock(Pass *P, BasicBlock &BB,
  /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/
PassManagers.h 1 //===- llvm/PassManagers.h - Pass Infrastructure classes -------*- C++ -*-===//
10 // This file declares the LLVM Pass Manager infrastructure.
21 #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.
49 // AnalysisID - Use the PassInfo to identify a pass...
52 /// Different types of internal pass managers. External pass managers
54 /// Ordering of pass manager types is important here.
78 /// Pass interface - Implemented by all 'passes'. Subclass this if you are an
82 class Pass {
86 void operator=(const Pass&) LLVM_DELETED_FUNCTION;
87 Pass(const Pass &) LLVM_DELETED_FUNCTION
    [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
24 #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/IR/
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/llvm/include/llvm/Analysis/
RegionPass.h 21 #include "llvm/Pass.h"
31 /// @brief A pass that runs on each Region in a function.
34 class RegionPass : public Pass {
36 explicit RegionPass(char &pid) : Pass(PT_Region, pid) {}
42 /// @brief Run the pass on a specific Region
46 /// @param R The region this pass is run on.
47 /// @param RGM The RegionPassManager that manages this Pass.
49 /// @return True if the pass modifies this Region.
52 /// @brief Get a pass to print the LLVM IR in the region.
57 /// @return The pass to print the LLVM IR in the region
    [all...]
CallGraphSCCPass.h 1 //===- CallGraphSCCPass.h - Pass that operates BU on call graph -*- C++ -*-===//
25 #include "llvm/Pass.h"
34 class CallGraphSCCPass : public Pass {
36 explicit CallGraphSCCPass(char &pid) : Pass(PT_CallGraphSCC, pid) {}
38 /// createPrinterPass - Get a pass that prints the Module
40 Pass *createPrinterPass(raw_ostream &O, const std::string &Banner) const;
42 using llvm::Pass::doInitialization;
43 using llvm::Pass::doFinalization;
46 /// has been processed, allowing the pass to do initialization as necessary.
62 /// been processed, allowing the pass to do final cleanup as necessary
    [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"
29 class LoopPass : public Pass {
31 explicit LoopPass(char &pid) : Pass(PT_Loop, pid) {}
33 /// getPrinterPass - Get a pass to print the function corresponding
35 Pass *createPrinterPass(raw_ostream &O, const std::string &Banner) const;
41 using llvm::Pass::doInitialization;
42 using llvm::Pass::doFinalization;
53 // Check if this pass is suitable for the current LPPassManager, if
54 // available. This pass P is not suitable for a LPPassManager if P
61 /// Assign pass manager to manage this pas
    [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...]
TransUnbridgedCasts.cpp 61 MigrationPass &Pass;
69 UnbridgedCastRewriter(MigrationPass &pass) : Pass(pass), ParentD(0), Body(0) {
70 SelfII = &Pass.Ctx.Idents.get("self");
97 if (castExpr->isNullPointerConstant(Pass.Ctx,
102 if (loc.isValid() && Pass.Ctx.getSourceManager().isInSystemHeader(loc))
193 Transaction Trans(Pass.TA);
199 TransformActions &TA = Pass.TA;
222 if (Kind == OBC_Bridge || !Pass.CFBridgingFunctionsDefined())
    [all...]
TransBlockObjCVariable.cpp 129 MigrationPass &Pass = BodyCtx.getMigrationContext().Pass;
141 bool useWeak = canApplyWeak(Pass.Ctx, var->getType());
142 SourceManager &SM = Pass.Ctx.getSourceManager();
143 Transaction Trans(Pass.TA);
144 Pass.TA.replaceText(SM.getExpansionLoc(attr->getLocation()),
TransRetainReleaseDealloc.cpp 38 MigrationPass &Pass;
46 RetainReleaseDeallocRemover(MigrationPass &pass)
47 : Body(0), Pass(pass) {
49 Pass.Ctx.Selectors.getNullarySelector(&Pass.Ctx.Idents.get("delegate"));
51 Pass.Ctx.Selectors.getNullarySelector(&Pass.Ctx.Idents.get("finalize"));
74 Pass.TA.reportError("it is not safe to remove an unused 'autorelease' "
80 // Pass through
    [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;
42 void FoldSingleEntryPHINodes(BasicBlock *BB, Pass *P = 0);
53 bool MergeBlockIntoPredecessor(BasicBlock *BB, Pass *P = 0);
97 /// DominatorFrontier information if it is available, thus calling this pass
114 Pass *P = 0, bool MergeIdenticalEdges = false,
119 Pass *P = 0) {
128 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, Pass *P = 0) {
142 Pass *P = 0,
156 /// SplitEdge - Split the edge connecting specified block. Pass P must
158 BasicBlock *SplitEdge(BasicBlock *From, BasicBlock *To, Pass *P)
    [all...]
  /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,

Completed in 751 milliseconds

1 2 3 4 5 6