Home | History | Annotate | Download | only in src

Lines Matching defs:IC

30   /* Utilities for IC stubs. */                       \
42 // IC is the base class for LoadIC, StoreIC, KeyedLoadIC, and KeyedStoreIC.
44 class IC {
57 // Alias the inline cache state type to make the IC code more readable.
60 // The IC code is either invoked with no extra frames on the stack
67 // Construct the IC structure with the given number of extra
69 IC(FrameDepth depth, Isolate* isolate);
70 virtual ~IC() {}
75 // Compute the current IC state based on the target stub, receiver and name.
118 // since loading the IC for loading the length from strings are stored on
174 char TransitionMarkFromState(IC::State state);
184 // Access the target code for the given IC address.
257 list->Add(IC::MapToType<HeapType>(target_maps_.at(i), isolate_));
289 // Frame pointer for the frame that uses (calls) the IC.
292 // All access to the program counter of an IC structure is indirect
300 // The constant pool of the code which originally called the IC (which might
313 DISALLOW_IMPLICIT_CONSTRUCTORS(IC);
317 // An IC_Utility encapsulates IC::UtilityId. It exists mainly because you
321 explicit IC_Utility(IC::UtilityId id)
322 : address_(IC::AddressFromUtilityId(id)), id_(id) {}
326 IC::UtilityId id() const { return id_; }
329 IC::UtilityId id_;
333 class CallIC: public IC {
368 : IC(EXTRA_CALL_FRAME, isolate) {
395 class LoadIC: public IC {
414 : IC(depth, isolate) {
418 // Returns if this IC is for contextual (no explicit receiver)
449 // The contextual mode must be preserved across IC patching.
453 IC::set_target(code);
490 friend class IC;
560 friend class IC;
564 class StoreIC: public IC {
575 // IC state.
580 : IC(depth, isolate) {
642 // Strict mode must be preserved across IC patching.
645 IC::set_target(code);
653 friend class IC;
671 // ExtraICState bits (building on IC)
740 // Strict mode must be preserved across IC patching.
742 IC::set_target(code);
770 friend class IC;
778 class BinaryOpIC: public IC {
817 // Returns true if the IC _could_ create allocation mementos.
826 // Returns true if the IC _should_ create allocation mementos.
836 // Returns true if the IC should enable the inline smi code (i.e. if either
897 explicit BinaryOpIC(Isolate* isolate) : IC(EXTRA_CALL_FRAME, isolate) { }
907 class CompareIC: public IC {
941 : IC(EXTRA_CALL_FRAME, isolate), op_(op) { }
977 friend class IC;
981 class CompareNilIC: public IC {
983 explicit CompareNilIC(Isolate* isolate) : IC(EXTRA_CALL_FRAME, isolate) {}
998 class ToBooleanIC: public IC {
1000 explicit ToBooleanIC(Isolate* isolate) : IC(EXTRA_CALL_FRAME, isolate) { }