#include <aot_call_specializer.h>
|
| AotCallSpecializer (Precompiler *precompiler, FlowGraph *flow_graph, SpeculativeInliningPolicy *speculative_policy) |
|
virtual | ~AotCallSpecializer () |
|
virtual void | VisitInstanceCall (InstanceCallInstr *instr) |
|
virtual void | VisitStaticCall (StaticCallInstr *instr) |
|
virtual void | VisitPolymorphicInstanceCall (PolymorphicInstanceCallInstr *instr) |
|
virtual bool | TryReplaceInstanceOfWithRangeCheck (InstanceCallInstr *call, const AbstractType &type) |
|
| CallSpecializer (FlowGraph *flow_graph, SpeculativeInliningPolicy *speculative_policy, bool should_clone_fields) |
|
virtual | ~CallSpecializer () |
|
FlowGraph * | flow_graph () const |
|
void | set_flow_graph (FlowGraph *flow_graph) |
|
void | ApplyICData () |
|
void | ApplyClassIds () |
|
virtual void | ReplaceInstanceCallsWithDispatchTableCalls () |
|
void | InsertBefore (Instruction *next, Instruction *instr, Environment *env, FlowGraph::UseKind use_kind) |
|
void | InsertSpeculativeBefore (Instruction *next, Instruction *instr, Environment *env, FlowGraph::UseKind use_kind) |
|
virtual void | VisitStaticCall (StaticCallInstr *instr) |
|
virtual void | VisitLoadCodeUnits (LoadCodeUnitsInstr *instr) |
|
| FlowGraphVisitor (const GrowableArray< BlockEntryInstr * > &block_order) |
|
virtual | ~FlowGraphVisitor () |
|
ForwardInstructionIterator * | current_iterator () const |
|
virtual void | VisitBlocks () |
|
| InstructionVisitor () |
|
virtual | ~InstructionVisitor () |
|
| ValueObject () |
|
| ~ValueObject () |
|
|
Thread * | thread () const |
|
IsolateGroup * | isolate_group () const |
|
Zone * | zone () const |
|
const Function & | function () const |
|
bool | TryReplaceWithBinaryOp (InstanceCallInstr *call, Token::Kind op_kind) |
|
bool | TryReplaceWithUnaryOp (InstanceCallInstr *call, Token::Kind op_kind) |
|
bool | TryReplaceWithEqualityOp (InstanceCallInstr *call, Token::Kind op_kind) |
|
bool | TryReplaceWithRelationalOp (InstanceCallInstr *call, Token::Kind op_kind) |
|
bool | TryInlineInstanceGetter (InstanceCallInstr *call) |
|
bool | TryInlineInstanceSetter (InstanceCallInstr *call) |
|
bool | TryInlineInstanceMethod (InstanceCallInstr *call) |
|
void | ReplaceWithInstanceOf (InstanceCallInstr *instr) |
|
void | ReplaceCallWithResult (Definition *call, Instruction *replacement, Definition *result) |
|
void | ReplaceCall (Definition *call, Definition *replacement) |
|
void | AddReceiverCheck (InstanceCallInstr *call) |
|
void | AddCheckNull (Value *to_check, const String &function_name, intptr_t deopt_id, Environment *deopt_environment, Instruction *insert_before) |
|
virtual bool | TryCreateICData (InstanceCallInstr *call) |
|
virtual bool | TryReplaceInstanceOfWithRangeCheck (InstanceCallInstr *call, const AbstractType &type) |
|
virtual bool | TryOptimizeStaticCallUsingStaticTypes (StaticCallInstr *call)=0 |
|
void | InlineImplicitInstanceGetter (Definition *call, const Field &field) |
|
void | AddCheckClass (Definition *to_check, const Cids &cids, intptr_t deopt_id, Environment *deopt_environment, Instruction *insert_before) |
|
void | set_block_order (const GrowableArray< BlockEntryInstr * > &block_order) |
|
SpeculativeInliningPolicy * | speculative_policy_ |
|
const bool | should_clone_fields_ |
|
ForwardInstructionIterator * | current_iterator_ |
|
Definition at line 19 of file aot_call_specializer.h.
◆ AotCallSpecializer()
◆ ~AotCallSpecializer()
virtual dart::AotCallSpecializer::~AotCallSpecializer |
( |
| ) |
|
|
inlinevirtual |
◆ ReplaceInstanceCallsWithDispatchTableCalls()
virtual void dart::AotCallSpecializer::ReplaceInstanceCallsWithDispatchTableCalls |
( |
| ) |
|
|
privatevirtual |
◆ TryCreateICData()
◆ TryOptimizeStaticCallUsingStaticTypes()
virtual bool dart::AotCallSpecializer::TryOptimizeStaticCallUsingStaticTypes |
( |
StaticCallInstr * |
call | ) |
|
|
privatevirtual |
◆ TryReplaceInstanceOfWithRangeCheck()
◆ VisitInstanceCall()
virtual void dart::AotCallSpecializer::VisitInstanceCall |
( |
InstanceCallInstr * |
instr | ) |
|
|
virtual |
◆ VisitPolymorphicInstanceCall()
◆ VisitStaticCall()
virtual void dart::AotCallSpecializer::VisitStaticCall |
( |
StaticCallInstr * |
instr | ) |
|
|
virtual |
The documentation for this class was generated from the following file: