compiler.constants: docs
							parent
							
								
									27f9613694
								
							
						
					
					
						commit
						9f0cd740c8
					
				| 
						 | 
				
			
			@ -5,6 +5,9 @@ HELP: context-callstack-save-offset
 | 
			
		|||
{ $values { "n" integer } }
 | 
			
		||||
{ $description "Offset in bytes in the " { $link context } " struct to where the c callstack is saved." } ;
 | 
			
		||||
 | 
			
		||||
HELP: rc-absolute-cell
 | 
			
		||||
{ $description "Indicates that the relocation is an absolute address to an object in the VM." } ;
 | 
			
		||||
 | 
			
		||||
HELP: rt-cards-offset
 | 
			
		||||
{ $description "Relocation offset type for the cards table." }
 | 
			
		||||
{ $see-also rel-cards-offset } ;
 | 
			
		||||
| 
						 | 
				
			
			@ -63,6 +66,37 @@ $nl
 | 
			
		|||
  string-offset
 | 
			
		||||
  tuple-class-offset
 | 
			
		||||
  word-entry-point-offset
 | 
			
		||||
}
 | 
			
		||||
"Relocation classes:"
 | 
			
		||||
{
 | 
			
		||||
    rc-absolute-cell
 | 
			
		||||
    rc-absolute
 | 
			
		||||
    rc-relative
 | 
			
		||||
    rc-absolute-ppc-2/2
 | 
			
		||||
    rc-absolute-ppc-2
 | 
			
		||||
    rc-relative-ppc-2-pc
 | 
			
		||||
    rc-relative-ppc-3-pc
 | 
			
		||||
    rc-absolute-2
 | 
			
		||||
    rc-absolute-1
 | 
			
		||||
    rc-absolute-ppc-2/2/2/2
 | 
			
		||||
}
 | 
			
		||||
"Relocation types:"
 | 
			
		||||
{
 | 
			
		||||
    rt-dlsym
 | 
			
		||||
    rt-entry-point
 | 
			
		||||
    rt-entry-point-pic
 | 
			
		||||
    rt-entry-point-pic-tail
 | 
			
		||||
    rt-here
 | 
			
		||||
    rt-this
 | 
			
		||||
    rt-literal
 | 
			
		||||
    rt-untagged
 | 
			
		||||
    rt-megamorphic-cache-hits
 | 
			
		||||
    rt-vm
 | 
			
		||||
    rt-cards-offset
 | 
			
		||||
    rt-decks-offset
 | 
			
		||||
    rt-dlsym-toc
 | 
			
		||||
    rt-inline-cache-miss
 | 
			
		||||
    rt-safepoint
 | 
			
		||||
} ;
 | 
			
		||||
 | 
			
		||||
ABOUT: "compiler.constants"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,6 +6,7 @@ IN: compiler.constants
 | 
			
		|||
 | 
			
		||||
CONSTANT: card-bits 8
 | 
			
		||||
CONSTANT: deck-bits 18
 | 
			
		||||
 | 
			
		||||
: card-mark ( -- n ) 0x40 0x80 bitor ; inline
 | 
			
		||||
 | 
			
		||||
: slot-offset ( slot tag -- n ) [ bootstrap-cells ] dip - ; inline
 | 
			
		||||
| 
						 | 
				
			
			@ -42,7 +43,6 @@ CONSTANT: deck-bits 18
 | 
			
		|||
: vm-special-object-offset ( n -- offset )
 | 
			
		||||
    bootstrap-cells 10 bootstrap-cells + ;
 | 
			
		||||
 | 
			
		||||
! Relocation classes
 | 
			
		||||
CONSTANT: rc-absolute-cell 0
 | 
			
		||||
CONSTANT: rc-absolute 1
 | 
			
		||||
CONSTANT: rc-relative 2
 | 
			
		||||
| 
						 | 
				
			
			@ -54,7 +54,6 @@ CONSTANT: rc-absolute-2 10
 | 
			
		|||
CONSTANT: rc-absolute-1 11
 | 
			
		||||
CONSTANT: rc-absolute-ppc-2/2/2/2 12
 | 
			
		||||
 | 
			
		||||
! Relocation types
 | 
			
		||||
CONSTANT: rt-dlsym 0
 | 
			
		||||
CONSTANT: rt-entry-point 1
 | 
			
		||||
CONSTANT: rt-entry-point-pic 2
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue