asm/AJCallArgument.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 12 Feb 2016 11:51:14 +0000
changeset 17 54798ae989cc
parent 3 483729eb4432
child 23 d2d9a2d4d6bf
permissions -rw-r--r--
Initial work on LLVM-based C1 compiler

"{ Package: 'jv:dragonfly/asm' }"

"{ NameSpace: Smalltalk }"

AJStackInstruction subclass:#AJCallArgument
	instanceVariableNames:'size stackOffset first'
	classVariableNames:''
	poolDictionaries:''
	category:'AsmJit-StackManagement'
!

!AJCallArgument methodsFor:'accessing'!

instructionName
    ^ #push
!

name
    ^ 'argument push:'
!

size

    ^ size 
!

size: aSmallInteger 

    size := aSmallInteger
!

stackOffset: anOffset
    stackOffset := anOffset 
! !

!AJCallArgument methodsFor:'function calls'!

prepareCallAlignments

    callInfo noticeArgument: self
! !

!AJCallArgument methodsFor:'visitor'!

accept: anObject
    ^ anObject visitCallArgument: self  
! !