llvm::SelectionDAGTargetInfo

Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process.

Synopsis

Declared in <llvm/CodeGen/SelectionDAGTargetInfo.h>

class SelectionDAGTargetInfo;

Member Functions

NameDescription
SelectionDAGTargetInfo [constructor]Constructors
~SelectionDAGTargetInfo [destructor] [virtual]Destroy the SelectionDAG target info.
operator= [deleted]Deleted copy assignment.
EmitTargetCodeForMemccpy [virtual]Emit target-specific code that performs a memccpy, in cases where that is faster than a libcall.
EmitTargetCodeForMemchr [virtual]Emit target-specific code that performs a memchr, in cases where that is faster than a libcall.
EmitTargetCodeForMemcmp [virtual]Emit target-specific code that performs a memcmp/bcmp, in cases where that is faster than a libcall.
EmitTargetCodeForMemcpy [virtual]Emit target-specific code that performs a memcpy.
EmitTargetCodeForMemmove [virtual]Emit target-specific code that performs a memmove.
EmitTargetCodeForMemset [virtual]Emit target-specific code that performs a memset.
EmitTargetCodeForSetTag [virtual]Emit target-specific code that performs a set-tag memory operation.
EmitTargetCodeForStrcmp [virtual]Emit target-specific code that performs a strcmp, in cases where that is faster than a libcall.
EmitTargetCodeForStrcpy [virtual]Emit target-specific code that performs a strcpy or stpcpy, in cases where that is faster than a libcall.
EmitTargetCodeForStrlen [virtual]Emit target-specific code that performs a strlen, in cases where that is faster than a libcall.
EmitTargetCodeForStrnlen [virtual]Emit target-specific code that performs a strnlen, in cases where that is faster than a libcall.
EmitTargetCodeForStrstr [virtual]Emit target-specific code that performs a strstr, in cases where that is faster than a libcall.
disableGenericCombines [virtual]Return true if the DAG Combiner should disable generic combines.
getTargetNodeName [virtual]Returns the name of the given target-specific opcode, suitable for debug printing.
isTargetMemoryOpcode [virtual]Returns true if a node with the given target-specific opcode has a memory operand.
isTargetStrictFPOpcode [virtual]Returns true if a node with the given target-specific opcode has strict floating-point semantics.
mayRaiseFPException [virtual]Returns true if a node with the given target-specific opcode may raise a floating-point exception.
verifyTargetNode [virtual]Checks that the given target-specific node is valid. Aborts if it is not.

Derived Classes

NameDescription
SelectionDAGGenTargetInfo Proxy class that targets should inherit from if they wish to use the generated node descriptions.