Definition at line 1022 of file compiler.cc.
◆ BackgroundCompilationQueue()
dart::BackgroundCompilationQueue::BackgroundCompilationQueue |
( |
| ) |
|
|
inline |
Definition at line 1024 of file compiler.cc.
1024: first_(nullptr), last_(nullptr) {}
◆ ~BackgroundCompilationQueue()
virtual dart::BackgroundCompilationQueue::~BackgroundCompilationQueue |
( |
| ) |
|
|
inlinevirtual |
◆ Add()
void dart::BackgroundCompilationQueue::Add |
( |
QueueElement * |
value | ) |
|
|
inline |
Definition at line 1038 of file compiler.cc.
1038 {
1039 ASSERT(value !=
nullptr);
1041 if (first_ == nullptr) {
1043 ASSERT(last_ ==
nullptr);
1044 } else {
1045 ASSERT(last_ !=
nullptr);
1047 }
1049 ASSERT(first_ !=
nullptr && last_ !=
nullptr);
1050 }
void set_next(QueueElement *elem)
◆ Clear()
void dart::BackgroundCompilationQueue::Clear |
( |
| ) |
|
|
inline |
Definition at line 1084 of file compiler.cc.
1084 {
1088 }
1089 ASSERT((first_ ==
nullptr) && (last_ ==
nullptr));
1090 }
◆ ContainsObj()
bool dart::BackgroundCompilationQueue::ContainsObj |
( |
const Object & |
obj | ) |
const |
|
inline |
Definition at line 1073 of file compiler.cc.
1073 {
1074 QueueElement*
p = first_;
1075 while (p != nullptr) {
1076 if (
p->function() == obj.ptr()) {
1077 return true;
1078 }
1080 }
1081 return false;
1082 }
◆ IsEmpty()
bool dart::BackgroundCompilationQueue::IsEmpty |
( |
| ) |
const |
|
inline |
Definition at line 1036 of file compiler.cc.
1036{ return first_ == nullptr; }
◆ Peek()
QueueElement * dart::BackgroundCompilationQueue::Peek |
( |
| ) |
const |
|
inline |
◆ PeekFunction()
FunctionPtr dart::BackgroundCompilationQueue::PeekFunction |
( |
| ) |
const |
|
inline |
Definition at line 1054 of file compiler.cc.
1054 {
1055 QueueElement*
e =
Peek();
1056 if (e == nullptr) {
1058 } else {
1059 return e->Function();
1060 }
1061 }
QueueElement * Peek() const
◆ Remove()
Definition at line 1063 of file compiler.cc.
1063 {
1064 ASSERT(first_ !=
nullptr);
1065 QueueElement*
result = first_;
1066 first_ = first_->
next();
1067 if (first_ == nullptr) {
1068 last_ = nullptr;
1069 }
1071 }
QueueElement * next() const
◆ VisitObjectPointers()
Definition at line 1027 of file compiler.cc.
1027 {
1028 ASSERT(visitor !=
nullptr);
1029 QueueElement*
p = first_;
1030 while (p != nullptr) {
1031 visitor->VisitPointer(
p->function_untag());
1033 }
1034 }
The documentation for this class was generated from the following file:
- third_party/dart-lang/sdk/runtime/vm/compiler/jit/compiler.cc