Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
dart::AliasIdentity Class Reference

#include <il.h>

Inheritance diagram for dart::AliasIdentity:
dart::ValueObject

Public Member Functions

const char * ToCString ()
 
bool IsUnknown () const
 
bool IsAliased () const
 
bool IsNotAliased () const
 
bool IsAllocationSinkingCandidate () const
 
 AliasIdentity (const AliasIdentity &other)
 
AliasIdentityoperator= (const AliasIdentity &other)
 
void Write (FlowGraphSerializer *s) const
 
 AliasIdentity (FlowGraphDeserializer *d)
 
- Public Member Functions inherited from dart::ValueObject
 ValueObject ()
 
 ~ValueObject ()
 

Static Public Member Functions

static AliasIdentity Unknown ()
 
static AliasIdentity Aliased ()
 
static AliasIdentity NotAliased ()
 
static AliasIdentity AllocationSinkingCandidate ()
 

Detailed Description

Definition at line 2396 of file il.h.

Constructor & Destructor Documentation

◆ AliasIdentity() [1/2]

dart::AliasIdentity::AliasIdentity ( const AliasIdentity other)
inline

Definition at line 2439 of file il.h.

2440 : ValueObject(), value_(other.value_) {}

◆ AliasIdentity() [2/2]

dart::AliasIdentity::AliasIdentity ( FlowGraphDeserializer d)
explicit

Definition at line 90 of file il_serializer.cc.

91 : value_(d->Read<intptr_t>()) {}
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d
Definition main.cc:19

Member Function Documentation

◆ Aliased()

static AliasIdentity dart::AliasIdentity::Aliased ( )
inlinestatic

Definition at line 2402 of file il.h.

2402{ return AliasIdentity(kAliased); }
AliasIdentity(const AliasIdentity &other)
Definition il.h:2439

◆ AllocationSinkingCandidate()

static AliasIdentity dart::AliasIdentity::AllocationSinkingCandidate ( )
inlinestatic

Definition at line 2409 of file il.h.

2409 {
2410 return AliasIdentity(kAllocationSinkingCandidate);
2411 }

◆ IsAliased()

bool dart::AliasIdentity::IsAliased ( ) const
inline

Definition at line 2433 of file il.h.

2433{ return value_ == kAliased; }

◆ IsAllocationSinkingCandidate()

bool dart::AliasIdentity::IsAllocationSinkingCandidate ( ) const
inline

Definition at line 2435 of file il.h.

2435 {
2436 return value_ == kAllocationSinkingCandidate;
2437 }

◆ IsNotAliased()

bool dart::AliasIdentity::IsNotAliased ( ) const
inline

Definition at line 2434 of file il.h.

2434{ return (value_ & kNotAliased) != 0; }

◆ IsUnknown()

bool dart::AliasIdentity::IsUnknown ( ) const
inline

Definition at line 2432 of file il.h.

2432{ return value_ == kUnknown; }

◆ NotAliased()

static AliasIdentity dart::AliasIdentity::NotAliased ( )
inlinestatic

Definition at line 2405 of file il.h.

2405{ return AliasIdentity(kNotAliased); }

◆ operator=()

AliasIdentity & dart::AliasIdentity::operator= ( const AliasIdentity other)
inline

Definition at line 2442 of file il.h.

2442 {
2443 value_ = other.value_;
2444 return *this;
2445 }

◆ ToCString()

const char * dart::AliasIdentity::ToCString ( )
inline

Definition at line 2419 of file il.h.

2419 {
2420 switch (value_) {
2421#define VALUE_CASE(name, val) \
2422 case k##name: \
2423 return #name;
2424 FOR_EACH_ALIAS_IDENTITY_VALUE(VALUE_CASE)
2425#undef VALUE_CASE
2426 default:
2427 UNREACHABLE();
2428 return nullptr;
2429 }
2430 }
#define UNREACHABLE()
Definition assert.h:248
#define VALUE_CASE(name, val)

◆ Unknown()

static AliasIdentity dart::AliasIdentity::Unknown ( )
inlinestatic

Definition at line 2399 of file il.h.

2399{ return AliasIdentity(kUnknown); }

◆ Write()

void dart::AliasIdentity::Write ( FlowGraphSerializer s) const

Definition at line 86 of file il_serializer.cc.

86 {
87 s->Write<intptr_t>(value_);
88}
struct MyStruct s

The documentation for this class was generated from the following files: