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 Constant * Add (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * Sub (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * Mul (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * Div (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * Rem (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * And (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * Or (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * Xor (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * Shl (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * Shr (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * LessThan (const ConstantPacked *V1, const ConstantPacked *V2)
static Constant * EqualTo (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: