LLVM API Documentation

ConstantPackedRules Struct Reference

Inheritance diagram for ConstantPackedRules:

Inheritance graph
[legend]
Collaboration diagram for ConstantPackedRules:

Collaboration graph
[legend]
List of all members.

Static Public Member Functions

static ConstantAdd (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantSub (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantMul (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantDiv (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantRem (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantAnd (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantOr (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantXor (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantShl (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantShr (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantLessThan (const ConstantPacked *V1, const ConstantPacked *V2)
static ConstantEqualTo (const ConstantPacked *V1, const ConstantPacked *V2)

Detailed Description

PackedTypeRules provides a concrete base class of ConstRules for ConstantPacked operands.

Definition at line 352 of file VMCore/ConstantFolding.cpp.


Member Function Documentation

static Constant* ConstantPackedRules::Add ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 355 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::And ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 370 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::Div ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 364 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::EqualTo ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 388 of file VMCore/ConstantFolding.cpp.

References llvm::CallingConv::C, llvm::User::getNumOperands(), and llvm::Constant::getOperand().

static Constant* ConstantPackedRules::LessThan ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 385 of file VMCore/ConstantFolding.cpp.

static Constant* ConstantPackedRules::Mul ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 361 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::Or ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 373 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::Rem ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 367 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::Shl ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 379 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::Shr ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 382 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::Sub ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 358 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().

static Constant* ConstantPackedRules::Xor ( const ConstantPacked V1,
const ConstantPacked V2 
) [inline, static]

Definition at line 376 of file VMCore/ConstantFolding.cpp.

References EvalVectorOp().


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