Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process.
Declared in <llvm/CodeGen/SelectionDAGTargetInfo.h>
class SelectionDAGTargetInfo;
| Name | Description |
|---|---|
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. |
| Name | Description |
|---|---|
SelectionDAGGenTargetInfo | Proxy class that targets should inherit from if they wish to use the generated node descriptions. |