Class CallingConventionBuilder
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.type.CallingConventionBuilder
Builder of
CallingConvention
objects.-
Constructor Summary
ConstructorsConstructorDescriptionCallingConventionBuilder
(CallingConventionName name, ProcessorType proctype) CallingConventionBuilder
(String name, ProcessorType proctype) -
Method Summary
Modifier and TypeMethodDescriptionaddAlignementRequirement
(int reqSlotcount, int wantedSlotcountAlignment) addAlternateName
(String name) addAlternateNames
(Collection<String> names) addCompilerType
(CompilerType comptype) addFlags
(int additionalFlags) addInputFpSlot
(StorageEntry entry) addInputFpSlots
(Collection<StorageEntry> entries) addInputRegisterPair
(StorageEntry registerPair) addInputRegisterPairs
(Collection<StorageEntry> registerPairs) addInputSlot
(StorageEntry entry) addInputSlots
(Collection<StorageEntry> entries) addOutputRegisterPair
(StorageEntry registerPair) addOutputRegisterPairs
(Collection<StorageEntry> registerPairs) addOutputSlot
(StorageEntry entry) addOutputSlots
(Collection<StorageEntry> entries) addProcessorType
(ProcessorType proctype) addSpoiledRegister
(long reg) addSpoiledRegisters
(long... regs) addSpoiledRegisters
(Collection<StorageEntry> entries) addSubsystemType
(SubsystemType sstype) build()
setAlternateNames
(Collection<String> names) setFlags
(int flags) setIPRD
(int slotcnt, StorageEntry inputPtrEntry, StorageEntry outputPtrEntry) Set information for Implicit Pointer to Return Data special conventions.void
setOutputFpSlot
(StorageEntry outFpSlot) setProcessorTypes
(Collection<ProcessorType> processorTypes) setReturnAddressSlot
(StorageEntry entry)
-
Constructor Details
-
CallingConventionBuilder
-
CallingConventionBuilder
-
CallingConventionBuilder
-
-
Method Details
-
duplicate
-
setNotes
-
setFlags
-
addFlags
-
setName
-
setName
-
setAlternateNames
-
addAlternateName
-
addAlternateNames
-
setProcessorTypes
-
addProcessorType
-
addSubsystemType
-
addCompilerType
-
addSpoiledRegister
-
addSpoiledRegisters
-
addSpoiledRegisters
-
setReturnAddressSlot
-
addOutputSlot
-
addOutputSlots
-
addInputSlot
-
addInputSlots
-
addInputFpSlot
-
addInputFpSlots
-
addOutputRegisterPair
- Parameters:
registerPair
- must be of REGISTER_PAIR type- Returns:
-
addOutputRegisterPairs
-
addInputRegisterPair
- Parameters:
registerPair
- must be of REGISTER_PAIR type- Returns:
-
addInputRegisterPairs
-
setOutputFpSlot
- Parameters:
outFpEntry
-- Returns:
-
setIPRD
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 IPRDinputPtrEntry
- null if the implicit input entry can be discovered as a normal input entryoutputPtrEntry
- null if the output entry can be discovered as a normal output entry- Returns:
-
addAlignementRequirement
public CallingConventionBuilder addAlignementRequirement(int reqSlotcount, int wantedSlotcountAlignment) -
build
-