Lines Matching defs:IC
8 #include "src/ic/ic-state.h"
16 // IC is the base class for LoadIC, StoreIC, KeyedLoadIC, and KeyedStoreIC.
18 class IC {
20 // Alias the inline cache state type to make the IC code more readable.
23 // The IC code is either invoked with no extra frames on the stack
27 // Construct the IC structure with the given number of extra
29 IC(FrameDepth depth, Isolate* isolate, FeedbackNexus* nexus = NULL);
30 virtual ~IC() {}
35 // Compute the current IC state based on the target stub, receiver and name.
107 void ConfigureVectorState(IC::State new_state, Handle<Object> key);
120 char TransitionMarkFromState(IC::State state);
129 // Access the target code for the given IC address.
134 // As a vector-based IC, type feedback must be updated differently.
220 // Frame pointer for the frame that uses (calls) the IC.
223 // All access to the program counter and constant pool of an IC structure is
229 // The constant pool of the code which originally called the IC (which might
248 DISALLOW_IMPLICIT_CONSTRUCTORS(IC);
252 class CallIC : public IC {
255 : IC(EXTRA_CALL_FRAME, isolate, nexus) {
270 class LoadIC : public IC {
273 : IC(depth, isolate, nexus) {
314 friend class IC;
363 friend class IC;
367 class StoreIC : public IC {
370 : IC(depth, isolate, nexus) {
411 friend class IC;
456 friend class IC;
461 class BinaryOpIC : public IC {
463 explicit BinaryOpIC(Isolate* isolate) : IC(EXTRA_CALL_FRAME, isolate) {}
471 class CompareIC : public IC {
474 : IC(EXTRA_CALL_FRAME, isolate), op_(op) {}
498 friend class IC;
502 class ToBooleanIC : public IC {
504 explicit ToBooleanIC(Isolate* isolate) : IC(EXTRA_CALL_FRAME, isolate) {}