Create a pass that lowers load.relative and objc.* intrinsics.

Synopsis

Declared in <llvm/CodeGen/Passes.h>

ModulePass*
createPreISelIntrinsicLoweringPass();

Description

This pass lowers the @llvm.load.relative and @llvm.objc.* intrinsics to instructions. This is unsafe to do earlier because a pass may combine the constant initializer into the load, which may result in an overflowing evaluation.

Return Value

The newly created ModulePass.

Created with MrDocs