nscplugin
nscplugin
API
scala.scalanative.buildinfo
ScalaNativeBuildInfo
scala.scalanative.io
VirtualDirectory
VirtualDirectory
scala.scalanative.nir
Attr
Attr
Abstract
Alignment
Alignment
AlwaysInline
BailOpt
Define
DidOpt
Dyn
Extern
Final
Inline
InlineHint
Link
LinktimeResolved
MayInline
MaySpecialize
NoInline
NoOpt
NoSpecialize
Opt
SafePublish
Specialize
Stub
UnOpt
UsesIntrinsic
Volatile
Attrs
Attrs
Bin
Bin
And
Ashr
Fadd
Fdiv
Fmul
Frem
Fsub
Iadd
Imul
Isub
Lshr
Or
Sdiv
Shl
Srem
Udiv
Urem
Xor
Comp
Comp
Fcmp
Feq
Fge
Fgt
Fle
Flt
Fne
Icmp
Ieq
Ine
Sge
Sgt
Sle
Slt
Uge
Ugt
Ule
Ult
Conv
Conv
Bitcast
Fpext
Fptosi
Fptoui
Fptrunc
Inttoptr
Ptrtoint
SSizeCast
Sext
Sitofp
Trunc
Uitofp
ZSizeCast
Zext
Defn
Defn
Class
Const
Declare
Define
Define
DebugInfo
DebugInfo
LexicalScope
LexicalScope
Module
Trait
Var
Fresh
Fresh
Global
Global
Member
None
Top
Inst
Inst
Cf
If
Jump
Label
Let
Let
LinktimeCf
LinktimeIf
Ret
Switch
Throw
Unreachable
InstructionBuilder
LinktimeCondition
LinktimeCondition
ComplexCondition
SimpleCondition
Tag
Local
Mangle
MemoryOrder
MemoryOrder
AcqRel
Acquire
Monotonic
Release
SeqCst
Unordered
NIRSource
NIRSource
None
Next
Next
Case
Label
None
Unwind
Of
Op
Op
AlignmentOf
Arrayalloc
Arraylength
Arrayload
Arraystore
As
Bin
Box
Call
Classalloc
Comp
Conv
Copy
Dynmethod
Elem
Extract
Fence
Field
Fieldload
Fieldstore
Insert
Is
Load
Method
Module
SizeOf
Stackalloc
Store
Unbox
Var
Varload
Varstore
Positioned
Positioned
ScopeId
ScopeId
Show
NirShowBuilder
Sig
Sig
Clinit
Ctor
Duplicate
Extern
Field
Generated
Method
Proxy
Scope
Scope
Private
PrivateStatic
Public
PublicStatic
Unmangled
SourceFile
SourceFile
Relative
Virtual
SourcePosition
SourcePosition
Transform
Traverse
Type
Type
AggregateKind
Array
ArrayValue
Bool
Byte
Char
Double
F
FixedSizeI
Float
Function
I
Int
Long
Nothing
Null
PrimitiveKind
Ptr
Ref
RefKind
Short
Size
SpecialKind
StructValue
Unit
ValueKind
Var
Vararg
Virtual
unsigned
Unmangle
Val
Val
ArrayValue
Bool
Byte
ByteString
Char
ClassOf
Const
Double
False
Float
Global
Int
Local
Long
Null
Short
Size
String
StructValue
True
Unit
Virtual
Zero
Versions
Version
scala.scalanative.nir.serialization
BinaryDeserializer
BinarySerializer
DeserializationException
IncompatibleVersion
InternedBinarySectionWriter
NIRSectionWriter
NirDeserializationException
Prelude
Prelude
Offsets
Tags
UnknownFormat
scala.scalanative.nscplugin
AdaptLazyVals
LazyValsDefns
LazyValsDefns
LazyValsNames
CompilerCompat
GenNIR
GenNIR
Settings
GenNativeExports
ExportedSymbol
GenReflectiveInstantisation
nirSymbols
GenReflectiveInstantisation
NativeInteropUtil
NirCodeGen
CollectMethodInfo
MethodEnv
MethodLabelsEnv
NirDefinitions
NonErasedType
NonErasedTypes
NirDefinitions
NirGenExpr
ContTree
ExprBuffer
SafeZoneInstance
FixupBuffer
ValTree
NirGenName
NirGenName
NirGenStat
LinktimeProperty
Type
MirrorClass
NirGenType
SimpleType
NirGenUtil
DeconstructorCommon
DesugaredSelect
NirGenUtil
ContextCached
NirPositions
NirPrimitives
NirPrimitives
PostInlineNativeInterop
PostInlineNativeInterop
PrepNativeInterop
PrepNativeInterop
ScalaNativePlugin
scala.scalanative.util
And
ScalaStdlibCompat
Scope
Scope
ScopedVar
ScopedVar
Assignment
Unitialized
ShowBuilder
ShowBuilder
FileShowBuilder
InMemoryShowBuilder
StringUtils
UnreachableException
UnsupportedException
nscplugin
/
scala.scalanative.nscplugin
/
NirPrimitives
NirPrimitives
scala.scalanative.nscplugin.NirPrimitives$
See the
NirPrimitives
companion class
object
NirPrimitives
Attributes
Companion:
class
Graph
Reset zoom
Hide graph
Show graph
Supertypes
class
Object
trait
Matchable
class
Any
Self type
NirPrimitives
.type
Clear all
Members list
Concise view
Value members
Concrete methods
def
isNirPrimitive
(
code
:
Int
):
Boolean
def
isRawPtrCastOp
(
code
:
Int
):
Boolean
def
isRawPtrLoadOp
(
code
:
Int
):
Boolean
def
isRawPtrOp
(
code
:
Int
):
Boolean
def
isRawPtrStoreOp
(
code
:
Int
):
Boolean
def
isRawSizeCastOp
(
code
:
Int
):
Boolean
def
isUnsignedOp
(
code
:
Int
):
Boolean
Concrete fields
final
val
ALIGNMENT_OF
: 363
final
val
ARRAY_CLONE
: 303
final
val
BOXED_UNIT
: 302
final
val
BYTE_TO_UINT
: 311
final
val
BYTE_TO_ULONG
: 312
final
val
CAST_DOUBLE_TO_LONG
: 348
final
val
CAST_FLOAT_TO_INT
: 346
final
val
CAST_INT_TO_FLOAT
: 345
final
val
CAST_INT_TO_RAWPTR
: 351
final
val
CAST_INT_TO_RAWSIZE
: 356
final
val
CAST_INT_TO_RAWSIZE_UNSIGNED
: 357
final
val
CAST_LONG_TO_DOUBLE
: 347
final
val
CAST_LONG_TO_RAWPTR
: 352
final
val
CAST_LONG_TO_RAWSIZE
: 358
final
val
CAST_OBJECT_TO_RAW_PTR
: 344
final
val
CAST_RAWPTR_TO_INT
: 349
final
val
CAST_RAWPTR_TO_LONG
: 350
final
val
CAST_RAWSIZE_TO_INT
: 353
final
val
CAST_RAWSIZE_TO_LONG
: 354
final
val
CAST_RAWSIZE_TO_LONG_UNSIGNED
: 355
final
val
CAST_RAW_PTR_TO_OBJECT
: 343
final
val
CFUNCPTR_APPLY
: 360
final
val
CFUNCPTR_FROM_FUNCTION
: 359
final
val
CLASS_FIELD_RAWPTR
: 361
final
val
CQUOTE
: 304
final
val
DIV_UINT
: 306
final
val
DIV_ULONG
: 307
final
val
ELEM_RAW_PTR
: 342
final
val
FirstNirPrimitiveCode
: 300
final
val
INT_TO_ULONG
: 315
final
val
LOAD_BOOL
: 320
final
val
LOAD_BYTE
: 322
final
val
LOAD_CHAR
: 321
final
val
LOAD_DOUBLE
: 327
final
val
LOAD_FLOAT
: 326
final
val
LOAD_INT
: 324
final
val
LOAD_LONG
: 325
final
val
LOAD_OBJECT
: 330
final
val
LOAD_RAW_PTR
: 328
final
val
LOAD_RAW_SIZE
: 329
final
val
LOAD_SHORT
: 323
final
val
LastNirPrimitiveCode
: 367
final
val
REFLECT_SELECTABLE_APPLYDYN
: 365
final
val
REFLECT_SELECTABLE_SELECTDYN
: 364
final
val
REM_UINT
: 308
final
val
REM_ULONG
: 309
final
val
SAFEZONE_ALLOC
: 366
final
val
SHORT_TO_UINT
: 313
final
val
SHORT_TO_ULONG
: 314
final
val
SIZE_OF
: 362
final
val
STACKALLOC
: 305
final
val
STORE_BOOL
: 331
final
val
STORE_BYTE
: 333
final
val
STORE_CHAR
: 332
final
val
STORE_DOUBLE
: 338
final
val
STORE_FLOAT
: 337
final
val
STORE_INT
: 335
final
val
STORE_LONG
: 336
final
val
STORE_OBJECT
: 341
final
val
STORE_RAW_PTR
: 339
final
val
STORE_RAW_SIZE
: 340
final
val
STORE_SHORT
: 334
final
val
THROW
: 301
final
val
UINT_TO_DOUBLE
: 318
final
val
UINT_TO_FLOAT
: 316
final
val
ULONG_TO_DOUBLE
: 319
final
val
ULONG_TO_FLOAT
: 317
final
val
UNSIGNED_OF
: 310
final
val
USES_LINKTIME_INTRINSIC
: 367