Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Namespaces | Macros | Functions
recognized_method.cc File Reference
#include "vm/compiler/ffi/recognized_method.h"
#include "vm/symbols.h"

Go to the source code of this file.

Namespaces

namespace  dart
 
namespace  dart::compiler
 
namespace  dart::compiler::ffi
 

Macros

#define LOAD_STORE(type)
 
#define AS_EXTERNAL_TYPED_DATA(type)
 
#define LOAD_STORE(type)
 
#define CASE(type)
 
#define CASE(type)
 

Functions

classid_t dart::compiler::ffi::ElementTypedDataCid (classid_t class_id)
 
classid_t dart::compiler::ffi::ElementExternalTypedDataCid (classid_t class_id)
 
classid_t dart::compiler::ffi::RecognizedMethodTypeArgCid (MethodRecognizer::Kind kind)
 
AlignmentType dart::compiler::ffi::RecognizedMethodAlignment (MethodRecognizer::Kind kind)
 
MethodRecognizer::Kind dart::compiler::ffi::FfiLoad (const NativeType &native_type)
 
MethodRecognizer::Kind dart::compiler::ffi::FfiStore (const NativeType &native_type)
 

Macro Definition Documentation

◆ AS_EXTERNAL_TYPED_DATA

#define AS_EXTERNAL_TYPED_DATA (   type)
Value:
case MethodRecognizer::kFfiAsExternalTypedData##type: \
return kFfi##type##Cid;

◆ CASE [1/2]

#define CASE (   type)
Value:
case k##type: \
return MethodRecognizer::kFfiLoad##type;

◆ CASE [2/2]

#define CASE (   type)
Value:
case k##type: \
return MethodRecognizer::kFfiStore##type;

◆ LOAD_STORE [1/2]

#define LOAD_STORE (   type)
Value:
case MethodRecognizer::kFfiLoad##type: \
case MethodRecognizer::kFfiStore##type: \
return kFfi##type##Cid;

◆ LOAD_STORE [2/2]

#define LOAD_STORE (   type)
Value:
case MethodRecognizer::kFfiLoad##type: \
case MethodRecognizer::kFfiStore##type: \
return kAlignedAccess;