LLVM 20.0.0git
Macros | Functions | Variables
ARMSelectionDAGInfo.cpp File Reference
#include "ARMTargetTransformInfo.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/Support/CommandLine.h"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "arm-selectiondag-info"
 

Functions

static bool shouldGenerateInlineTPLoop (const ARMSubtarget &Subtarget, const SelectionDAG &DAG, ConstantSDNode *ConstantSize, Align Alignment, bool IsMemcpy)
 

Variables

cl::opt< TPLoop::MemTransferEnableMemtransferTPLoop ("arm-memtransfer-tploop", cl::Hidden, cl::desc("Control conversion of memcpy to " "Tail predicated loops (WLSTP)"), cl::init(TPLoop::ForceDisabled), cl::values(clEnumValN(TPLoop::ForceDisabled, "force-disabled", "Don't convert memcpy to TP loop."), clEnumValN(TPLoop::ForceEnabled, "force-enabled", "Always convert memcpy to TP loop."), clEnumValN(TPLoop::Allow, "allow", "Allow (may be subject to certain conditions) " "conversion of memcpy to TP loop.")))
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "arm-selectiondag-info"

Definition at line 18 of file ARMSelectionDAGInfo.cpp.

Function Documentation

◆ shouldGenerateInlineTPLoop()

static bool shouldGenerateInlineTPLoop ( const ARMSubtarget Subtarget,
const SelectionDAG DAG,
ConstantSDNode ConstantSize,
Align  Alignment,
bool  IsMemcpy 
)
static

Variable Documentation

◆ EnableMemtransferTPLoop

cl::opt< TPLoop::MemTransfer > EnableMemtransferTPLoop("arm-memtransfer-tploop", cl::Hidden, cl::desc("Control conversion of memcpy to " "Tail predicated loops (WLSTP)"), cl::init(TPLoop::ForceDisabled), cl::values(clEnumValN(TPLoop::ForceDisabled, "force-disabled", "Don't convert memcpy to TP loop."), clEnumValN(TPLoop::ForceEnabled, "force-enabled", "Always convert memcpy to TP loop."), clEnumValN(TPLoop::Allow, "allow", "Allow (may be subject to certain conditions) " "conversion of memcpy to TP loop."))) ( "arm-memtransfer-tploop"  ,
cl::Hidden  ,
cl::desc("Control conversion of memcpy to " "Tail predicated loops (WLSTP)")  ,
cl::init(TPLoop::ForceDisabled)  ,
cl::values(clEnumValN(TPLoop::ForceDisabled, "force-disabled", "Don't convert memcpy to TP loop."), clEnumValN(TPLoop::ForceEnabled, "force-enabled", "Always convert memcpy to TP loop."), clEnumValN(TPLoop::Allow, "allow", "Allow (may be subject to certain conditions) " "conversion of memcpy to TP loop."))   
)