public class

CallingConventionBuilder

extends Object
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.units.code.asm.type.CallingConventionBuilder

Class Overview

Builder of CallingConvention objects.

Summary

Public Constructors
CallingConventionBuilder(String name)
CallingConventionBuilder(String name, ProcessorType proctype)
CallingConventionBuilder(CallingConventionName name, ProcessorType proctype)
Public Methods
CallingConventionBuilder addAlignementRequirement(int reqSlotcount, int wantedSlotcountAlignment)
CallingConventionBuilder addAlternateName(String name)
CallingConventionBuilder addAlternateNames(Collection<String> names)
CallingConventionBuilder addCompilerType(CompilerType comptype)
CallingConventionBuilder addFlags(int additionalFlags)
CallingConventionBuilder addInputFpSlot(StorageEntry entry)
CallingConventionBuilder addInputFpSlots(Collection<StorageEntry> entries)
CallingConventionBuilder addInputRegisterPair(StorageEntry registerPair)
CallingConventionBuilder addInputRegisterPairs(Collection<StorageEntry> registerPairs)
CallingConventionBuilder addInputSlot(StorageEntry entry)
CallingConventionBuilder addInputSlots(Collection<StorageEntry> entries)
CallingConventionBuilder addOutputRegisterPair(StorageEntry registerPair)
CallingConventionBuilder addOutputRegisterPairs(Collection<StorageEntry> registerPairs)
CallingConventionBuilder addOutputSlot(StorageEntry entry)
CallingConventionBuilder addOutputSlots(Collection<StorageEntry> entries)
CallingConventionBuilder addProcessorType(ProcessorType proctype)
CallingConventionBuilder addSpoiledRegister(long reg)
CallingConventionBuilder addSpoiledRegisters(Collection<StorageEntry> entries)
CallingConventionBuilder addSpoiledRegisters(long... regs)
CallingConventionBuilder addSubsystemType(SubsystemType sstype)
ICallingConvention build()
CallingConventionBuilder duplicate()
CallingConventionBuilder setAlternateNames(Collection<String> names)
CallingConventionBuilder setFlags(int flags)
CallingConventionBuilder setIPRD(int slotcnt, StorageEntry inputPtrEntry, StorageEntry outputPtrEntry)
Set information for Implicit Pointer to Return Data special conventions.
CallingConventionBuilder setName(String name, boolean clearAlternateNames)
CallingConventionBuilder setName(String name)
void setNotes(String notes)
CallingConventionBuilder setOutputFpSlot(StorageEntry outFpSlot)
CallingConventionBuilder setProcessorTypes(Collection<ProcessorType> processorTypes)
CallingConventionBuilder setReturnAddressSlot(StorageEntry entry)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public CallingConventionBuilder (String name)

public CallingConventionBuilder (String name, ProcessorType proctype)

public CallingConventionBuilder (CallingConventionName name, ProcessorType proctype)

Public Methods

public CallingConventionBuilder addAlignementRequirement (int reqSlotcount, int wantedSlotcountAlignment)

public CallingConventionBuilder addAlternateName (String name)

public CallingConventionBuilder addAlternateNames (Collection<String> names)

public CallingConventionBuilder addCompilerType (CompilerType comptype)

public CallingConventionBuilder addFlags (int additionalFlags)

public CallingConventionBuilder addInputFpSlot (StorageEntry entry)

public CallingConventionBuilder addInputFpSlots (Collection<StorageEntry> entries)

public CallingConventionBuilder addInputRegisterPair (StorageEntry registerPair)

Parameters
registerPair must be of REGISTER_PAIR type

public CallingConventionBuilder addInputRegisterPairs (Collection<StorageEntry> registerPairs)

public CallingConventionBuilder addInputSlot (StorageEntry entry)

public CallingConventionBuilder addInputSlots (Collection<StorageEntry> entries)

public CallingConventionBuilder addOutputRegisterPair (StorageEntry registerPair)

Parameters
registerPair must be of REGISTER_PAIR type

public CallingConventionBuilder addOutputRegisterPairs (Collection<StorageEntry> registerPairs)

public CallingConventionBuilder addOutputSlot (StorageEntry entry)

public CallingConventionBuilder addOutputSlots (Collection<StorageEntry> entries)

public CallingConventionBuilder addProcessorType (ProcessorType proctype)

public CallingConventionBuilder addSpoiledRegister (long reg)

public CallingConventionBuilder addSpoiledRegisters (Collection<StorageEntry> entries)

public CallingConventionBuilder addSpoiledRegisters (long... regs)

public CallingConventionBuilder addSubsystemType (SubsystemType sstype)

public ICallingConvention build ()

public CallingConventionBuilder duplicate ()

public CallingConventionBuilder setAlternateNames (Collection<String> names)

public CallingConventionBuilder setFlags (int flags)

public CallingConventionBuilder setIPRD (int slotcnt, StorageEntry inputPtrEntry, StorageEntry outputPtrEntry)

Set information for Implicit Pointer to Return Data special conventions.

Parameters
slotcnt minimum slot count for which a composite return type must be treated via an IPRD
inputPtrEntry null if the implicit input entry can be discovered as a normal input entry
outputPtrEntry null if the output entry can be discovered as a normal output entry

public CallingConventionBuilder setName (String name, boolean clearAlternateNames)

public CallingConventionBuilder setName (String name)

public void setNotes (String notes)

public CallingConventionBuilder setOutputFpSlot (StorageEntry outFpSlot)

public CallingConventionBuilder setProcessorTypes (Collection<ProcessorType> processorTypes)

public CallingConventionBuilder setReturnAddressSlot (StorageEntry entry)