/art/compiler/dex/quick/ |
dex_file_to_method_inliner_map.cc | 51 // before we initialize the new inliner. However, we need to acquire the 52 // new inliner's lock_ before we release our lock_ to prevent another thread 53 // from using the uninitialized inliner. This requires explicit calls to 59 DexFileMethodInliner** inliner = &inliners_[dex_file]; // inserts new entry if not found local 60 if (*inliner) { 61 return *inliner; 63 *inliner = new DexFileMethodInliner; 64 DCHECK(*inliner != nullptr); 65 locked_inliner = *inliner; 66 locked_inliner->lock_.ExclusiveLock(self); // Acquire inliner's lock_ before releasing lock_ [all...] |
dex_file_to_method_inliner_map.h | 35 * The method inliner is created and initialized the first time it's requested
|
/external/llvm/test/Transforms/Inline/ |
2004-04-15-InlineDeletesCall.ll | 3 ; Inlining the first call caused the inliner function to delete the second 4 ; call. Then the inliner tries to inline the second call, which no longer
|
PR4909.ll | 1 ; RUN: opt < %s -partial-inliner -disable-output
|
null-function.ll | 8 ; CHECK: *** IR Dump Before Inliner for always_inline functions ***
|
inline-invoke-with-asm-call.ll | 4 ; In inliner, we assume that inline asm does not throw. This testing case makes 5 ; sure that the inliner does not convert "call asm" to "invoke asm".
|
2010-05-12-ValueMap.ll | 3 ; This tests for a bug where the inliner kept the functions in a ValueMap after
|
always-inline.ll | 19 ; The always inliner can't DCE internal functions. PR2945 30 ; The always inliner (unlike the normal one) should be willing to inline
|
crash.ll | 3 ; This test was failing because the inliner would inline @list_DeleteElement 7 ; another one. This crashed the inliner because the new call was not in the
|
/dalvik/dx/tests/098-dex-jsr-ret-throw/ |
info.txt | 3 such a way that it caused the frame merge and subroutine inliner
|
/external/llvm/lib/Transforms/IPO/ |
InlineSimple.cpp | 32 /// \brief Actual inliner pass implementation. 35 /// inliner pass and the always inliner pass. The two passes use different cost 37 class SimpleInliner : public Inliner { 41 SimpleInliner() : Inliner(ID), ICA(nullptr) { 46 : Inliner(ID, Threshold, /*InsertLifetime*/ true), ICA(nullptr) { 95 return Inliner::runOnSCC(SCC); 100 Inliner::getAnalysisUsage(AU);
|
CMakeLists.txt | 14 Inliner.cpp
|
InlineAlways.cpp | 10 // This file implements a custom inliner that handles only functions that 34 /// \brief Inliner pass which only handles "always inline" functions. 35 class AlwaysInliner : public Inliner { 40 AlwaysInliner() : Inliner(ID, -2000000000, /*InsertLifetime*/ true), 46 : Inliner(ID, -2000000000, InsertLifetime), ICA(nullptr) { 67 "Inliner for always_inline functions", false, false) 71 "Inliner for always_inline functions", false, false) 79 /// \brief Get the inline cost for the always-inliner. 81 /// The always inliner *only* handles functions which are marked with the 107 return Inliner::runOnSCC(SCC) [all...] |
PassManagerBuilder.cpp | 64 Inliner = nullptr; 77 delete Inliner; 135 if (Inliner) { 136 MPM.add(Inliner); 137 Inliner = nullptr; 140 // FIXME: This is a HACK! The inliner pass above implicitly creates a CGSCC 172 if (Inliner) { 173 MPM.add(Inliner); 174 Inliner = nullptr; 252 // FIXME: This is a HACK! The inliner pass above implicitly creates a CGSC [all...] |
Android.mk | 16 Inliner.cpp \
|
Inliner.cpp | 1 //===- Inliner.cpp - Code common to all inliners --------------------------===// 56 // PGO before we actually hook up inliner with analysis passes such as BPI and 65 Inliner::Inliner(char &ID) 68 Inliner::Inliner(char &ID, int Threshold, bool InsertLifetime) 76 void Inliner::getAnalysisUsage(AnalysisUsage &AU) const { 155 // and not have the inliner do any merging of allocas at all. This would 264 unsigned Inliner::getInlineThreshold(CallSite CS) const { 311 /// shouldInline - Return true if the inliner should attempt to inlin [all...] |
/external/proguard/src/proguard/preverify/ |
SubroutineInliner.java | 57 ClassVisitor inliner = local 66 inliner = 68 inliner); 71 programClassPool.classesAccept(inliner);
|
/external/llvm/include/llvm/Transforms/IPO/ |
InlinerPass.h | 10 // This file defines a simple policy-based bottom-up inliner. This file 29 /// Inliner - This class contains all of the helper code which is used to 32 struct Inliner : public CallGraphSCCPass { 33 explicit Inliner(char &ID); 34 explicit Inliner(char &ID, int Threshold, bool InsertLifetime); 84 /// shouldInline - Return true if the inliner should attempt to
|
/external/clang/test/Frontend/ |
optimization-remark.c | 2 // and -Rpass-analysis) with the inliner. The test is designed to 3 // always trigger the inliner, so it should be independent of the 25 // The negative diagnostics are emitted twice because the inliner runs
|
/art/compiler/sea_ir/code_gen/ |
code_gen_data.cc | 77 // TODO: Use inliner after we can do IPO. 78 pm_builder.Inliner = NULL; 79 // pm_builder.Inliner = ::llvm::createFunctionInliningPass(); 80 // pm_builder.Inliner = ::llvm::createAlwaysInlinerPass(); 81 // pm_builder.Inliner = ::llvm::createPartialInliningPass();
|
/external/clang/test/CodeGen/ |
2008-01-25-ByValReadNone.c | 10 // the callee might write to the byval parameter. The inliner
|
/external/llvm/include/llvm/Analysis/ |
CodeMetrics.h | 11 // the Inliner and other passes decide whether to duplicate its contents. 76 /// The inliner is more aggressive with inlining vector kernels.
|
/external/chromium_org/v8/test/webkit/ |
dfg-inline-constant-expected.txt | 24 This tests that function inlining in the DFG JIT doesn't get confused by constants being reused between inliner and inlinee.
|
dfg-inline-constant.js | 25 "This tests that function inlining in the DFG JIT doesn't get confused by constants being reused between inliner and inlinee."
|
/external/libunwind/src/unwind/ |
ForcedUnwind.c | 38 /* We check "stop" here to tell the compiler's inliner that
|