struct OpenMPIRBuilder::OutlineInfo

Declaration

struct OpenMPIRBuilder::OutlineInfo { /* full declaration omitted */ };

Description

Helper that contains information about regions we need to outline during finalization.

Declared at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:910

Member Variables

public llvm::OpenMPIRBuilder::OutlineInfo:: PostOutlineCBTy PostOutlineCB
public llvm::BasicBlock* EntryBB
public llvm::BasicBlock* ExitBB
public llvm::BasicBlock* OuterAllocaBB
public SmallVector<llvm::Value*, 2> ExcludeArgsFromAggregate

Method Overview

  • public void collectBlocks(SmallPtrSetImpl<llvm::BasicBlock *> & BlockSet, SmallVectorImpl<llvm::BasicBlock *> & BlockVector)
  • public llvm::Function * getFunction() const

Methods

void collectBlocks(
    SmallPtrSetImpl<llvm::BasicBlock*>& BlockSet,
    SmallVectorImpl<llvm::BasicBlock*>&
        BlockVector)

Description

Collect all blocks in between EntryBB and ExitBB in both the given vector and set.

Declared at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:918

Parameters

SmallPtrSetImpl<llvm::BasicBlock*>& BlockSet
SmallVectorImpl<llvm::BasicBlock*>& BlockVector

llvm::Function* getFunction() const

Description

Return the function that contains the region to be outlined.

Declared at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:922