class ReassociatePass

Declaration

class ReassociatePass : public PassInfoMixin { /* full declaration omitted */ };

Description

Reassociate commutative expressions.

Declared at: llvm/include/llvm/Transforms/Scalar/Reassociate.h:71

Inherits from: PassInfoMixin

Member Variables

protected DenseMap<llvm::BasicBlock*, unsigned int> RankMap
protected DenseMap<AssertingVH<llvm::Value>, unsigned int> ValueRankMap
protected llvm::ReassociatePass::OrderedSet RedoInsts
protected DenseMap<std::pair<Value*, Value*>, llvm::ReassociatePass::PairMapValue>[18] PairMap
protected bool MadeChange
protected static const unsigned int GlobalReassociateLimit = 10
protected static const unsigned int NumBinaryOps = Instruction::BinaryOpsEnd - Instruction::BinaryOpsBegin

Method Overview

  • public llvm::PreservedAnalyses run(llvm::Function & F, llvm::FunctionAnalysisManager &)

Methods

ΒΆllvm::PreservedAnalyses run(
    llvm::Function& F,
    llvm::FunctionAnalysisManager&)

Declared at: llvm/include/llvm/Transforms/Scalar/Reassociate.h:97

Parameters

llvm::Function& F
llvm::FunctionAnalysisManager&