LLVM 20.0.0git
|
These are IR-level optimization flags that may be propagated to SDNodes. More...
#include "llvm/CodeGen/SelectionDAGNodes.h"
These are IR-level optimization flags that may be propagated to SDNodes.
TODO: This data structure should be shared by the IR optimizer and the the backend.
Definition at line 379 of file SelectionDAGNodes.h.
|
inline |
Default constructor turns off all optimization flags.
Definition at line 405 of file SelectionDAGNodes.h.
|
inline |
Propagate the fast-math-flags from an IR FPMathOperator.
Definition at line 413 of file SelectionDAGNodes.h.
References llvm::FPMathOperator::hasAllowContract(), llvm::FPMathOperator::hasAllowReassoc(), llvm::FPMathOperator::hasAllowReciprocal(), llvm::FPMathOperator::hasApproxFunc(), llvm::FPMathOperator::hasNoInfs(), llvm::FPMathOperator::hasNoNaNs(), llvm::FPMathOperator::hasNoSignedZeros(), setAllowContract(), setAllowReassociation(), setAllowReciprocal(), setApproximateFuncs(), setNoInfs(), setNoNaNs(), and setNoSignedZeros().
|
inline |
Definition at line 449 of file SelectionDAGNodes.h.
|
inline |
Definition at line 451 of file SelectionDAGNodes.h.
|
inline |
Definition at line 448 of file SelectionDAGNodes.h.
|
inline |
Definition at line 450 of file SelectionDAGNodes.h.
|
inline |
Definition at line 443 of file SelectionDAGNodes.h.
|
inline |
Definition at line 442 of file SelectionDAGNodes.h.
|
inline |
Definition at line 452 of file SelectionDAGNodes.h.
Referenced by llvm::VPMatchContext::getRootBaseOpcode(), and llvm::VPMatchContext::match().
|
inline |
Definition at line 446 of file SelectionDAGNodes.h.
|
inline |
Definition at line 445 of file SelectionDAGNodes.h.
|
inline |
Definition at line 444 of file SelectionDAGNodes.h.
Referenced by llvm::SelectionDAG::getNode().
|
inline |
Definition at line 441 of file SelectionDAGNodes.h.
Referenced by llvm::TargetLowering::SimplifySetCC().
|
inline |
Definition at line 447 of file SelectionDAGNodes.h.
Referenced by combineFneg(), and PerformFAddVSelectCombine().
|
inline |
Definition at line 440 of file SelectionDAGNodes.h.
Referenced by llvm::TargetLowering::SimplifySetCC().
|
inline |
Definition at line 453 of file SelectionDAGNodes.h.
|
inline |
Clear any flags in this flag set that aren't also set in Flags.
All flags will be cleared if Flags are undefined.
Definition at line 471 of file SelectionDAGNodes.h.
Referenced by llvm::SDNode::intersectFlagsWith(), llvm::SDPatternMatch::BinaryOpc_match< LHS_P, RHS_P, Commutable, ExcludeChain >::match(), and llvm::SDPatternMatch::UnaryOpc_match< Opnd_P, ExcludeChain >::match().
|
inline |
Definition at line 455 of file SelectionDAGNodes.h.
References llvm::Other.
|
inline |
Definition at line 433 of file SelectionDAGNodes.h.
Referenced by copyFMF(), and llvm::AMDGPUTargetLowering::lowerFEXP().
|
inline |
Definition at line 435 of file SelectionDAGNodes.h.
Referenced by copyFMF().
|
inline |
Definition at line 432 of file SelectionDAGNodes.h.
Referenced by copyFMF().
|
inline |
Definition at line 434 of file SelectionDAGNodes.h.
Referenced by copyFMF().
|
inline |
Definition at line 427 of file SelectionDAGNodes.h.
|
inline |
Definition at line 426 of file SelectionDAGNodes.h.
|
inline |
Definition at line 436 of file SelectionDAGNodes.h.
|
inline |
Definition at line 430 of file SelectionDAGNodes.h.
Referenced by copyFMF().
|
inline |
Definition at line 429 of file SelectionDAGNodes.h.
Referenced by copyFMF().
|
inline |
Definition at line 428 of file SelectionDAGNodes.h.
|
inline |
Definition at line 425 of file SelectionDAGNodes.h.
|
inline |
Definition at line 431 of file SelectionDAGNodes.h.
Referenced by copyFMF().
|
inline |
Definition at line 424 of file SelectionDAGNodes.h.
|
inline |
Definition at line 437 of file SelectionDAGNodes.h.