class SCEVExpander::SCEVInsertPointGuard

Declaration

class SCEVExpander::SCEVInsertPointGuard { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h:118

Member Variables

private llvm::IRBuilderBase& Builder
private AssertingVH<llvm::BasicBlock> Block
private BasicBlock::iterator Point
private llvm::DebugLoc DbgLoc
private llvm::SCEVExpander* SE

Method Overview

Methods

BasicBlock::iterator GetInsertPoint() const

Declared at: llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h:145

SCEVInsertPointGuard(const llvm::SCEVExpander::
                         SCEVInsertPointGuard&)

Declared at: llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h:125

Parameters

const llvm::SCEVExpander::SCEVInsertPointGuard&

SCEVInsertPointGuard(llvm::IRBuilderBase& B,
                     llvm::SCEVExpander* SE)

Declared at: llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h:129

Parameters

llvm::IRBuilderBase& B
llvm::SCEVExpander* SE

void SetInsertPoint(BasicBlock::iterator I)

Declared at: llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h:146

Parameters

BasicBlock::iterator I

~SCEVInsertPointGuard()

Declared at: llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h:135