LLVM API Documentation

llvm::TargetLowering::TargetLoweringOpt Struct Reference

#include <TargetLowering.h>

Collaboration diagram for llvm::TargetLowering::TargetLoweringOpt:
[legend]

List of all members.

Public Member Functions

 TargetLoweringOpt (SelectionDAG &InDAG)
bool CombineTo (SDValue O, SDValue N)
bool ShrinkDemandedConstant (SDValue Op, const APInt &Demanded)

Public Attributes

SelectionDAG & DAG
SDValue Old
SDValue New


Detailed Description

TargetLoweringOpt - A convenience struct that encapsulates a DAG, and two SDValues for returning information from TargetLowering to its clients that want to combine

Definition at line 719 of file TargetLowering.h.


Constructor & Destructor Documentation

llvm::TargetLowering::TargetLoweringOpt::TargetLoweringOpt ( SelectionDAG &  InDAG  )  [inline, explicit]

Definition at line 724 of file TargetLowering.h.


Member Function Documentation

bool llvm::TargetLowering::TargetLoweringOpt::CombineTo ( SDValue  O,
SDValue  N 
) [inline]

bool TargetLowering::TargetLoweringOpt::ShrinkDemandedConstant ( SDValue  Op,
const APInt &  Demanded 
)

ShrinkDemandedConstant - Check to see if the specified operand of the specified instruction is a constant integer. If so, check to see if there are any bits set in the constant that are not demanded. If so, shrink the constant and return true.

ShrinkDemandedConstant - Check to see if the specified operand of the specified instruction is a constant integer. If so, check to see if there are any bits set in the constant that are not demanded. If so, shrink the constant and return true.

Definition at line 724 of file TargetLowering.cpp.

References llvm::ISD::AND, llvm::CallingConv::C, CombineTo(), DAG, llvm::SelectionDAG::getConstant(), llvm::SelectionDAG::getNode(), llvm::SDValue::getOpcode(), llvm::SDValue::getOperand(), llvm::SDValue::getValueType(), New, llvm::ISD::OR, VT, and llvm::ISD::XOR.

Referenced by PerformBTCombine(), and llvm::TargetLowering::SimplifyDemandedBits().


Member Data Documentation

Definition at line 721 of file TargetLowering.h.

Referenced by CombineTo().

Definition at line 722 of file TargetLowering.h.

Referenced by CombineTo(), and ShrinkDemandedConstant().


The documentation for this struct was generated from the following files: