Home | History | Annotate | Download | only in ic

Lines Matching defs:IC

10 #include "src/ic/ic-state.h"
18 // IC is the base class for LoadIC, StoreIC, KeyedLoadIC, and KeyedStoreIC.
20 class IC {
22 // Alias the inline cache state type to make the IC code more readable.
25 // The IC code is either invoked with no extra frames on the stack
29 // Construct the IC structure with the given number of extra
31 IC(FrameDepth depth, Isolate* isolate, FeedbackNexus* nexus = NULL);
32 virtual ~IC() {}
37 // Compute the current IC state based on the target stub, receiver and name.
84 // Nofity the IC system that a feedback has changed.
115 void ConfigureVectorState(IC::State new_state, Handle<Object> key);
128 char TransitionMarkFromState(IC::State state);
137 // Access the target code for the given IC address.
232 // Frame pointer for the frame that uses (calls) the IC.
235 // All access to the program counter and constant pool of an IC structure is
241 // The constant pool of the code which originally called the IC (which might
262 DISALLOW_IMPLICIT_CONSTRUCTORS(IC);
266 class CallIC : public IC {
269 : IC(EXTRA_CALL_FRAME, isolate, nexus) {
275 class LoadIC : public IC {
278 : IC(NO_EXTRA_FRAME, isolate, nexus) {
322 friend class IC;
354 friend class IC;
358 class StoreIC : public IC {
361 : IC(NO_EXTRA_FRAME, isolate, nexus) {
397 friend class IC;
436 friend class IC;
441 class BinaryOpIC : public IC {
443 explicit BinaryOpIC(Isolate* isolate) : IC(EXTRA_CALL_FRAME, isolate) {}
451 class CompareIC : public IC {
454 : IC(EXTRA_CALL_FRAME, isolate), op_(op) {}
475 friend class IC;
479 class ToBooleanIC : public IC {
481 explicit ToBooleanIC(Isolate* isolate) : IC(EXTRA_CALL_FRAME, isolate) {}