llvm::ModuleLibcallLoweringInfo

Records a mapping from an opaque lowering context to its LibcallLoweringInfo.

Synopsis

Declared in <llvm/Analysis/LibcallLoweringInfo.h>

class ModuleLibcallLoweringInfo;

Description

The context is identified by an opaque key (which should be TargetSubtargetInfo*)

Member Functions

NameDescription
ModuleLibcallLoweringInfo [constructor]Constructors
clear Clear the stored runtime libcall info and all cached lowerings.
getLibcallLowering Return the LibcallLoweringInfo for the context identified by Key, creating it (via ApplyContextRules) on first request. Key should be TargetSubtargetInfo*.
init Initialize this map with module-level runtime libcall info RT.
invalidate Invalidate this result unless it was preserved as a stateless analysis.
operator bool Return true if this map has been initialized with runtime libcall info.

Non-Member Functions

NameDescription
getLibcallLoweringResolve the LibcallLoweringInfo for Subtarget from the module-level ModuleInfo, applying the subtarget's libcall overrides.