15 #ifndef LLVM_TRANSFORMS_UTILS_SIMPLIFYLIBCALLS_H
16 #define LLVM_TRANSFORMS_UTILS_SIMPLIFYLIBCALLS_H
23 class TargetLibraryInfo;
24 class LibCallSimplifierImpl;
virtual ~LibCallSimplifier()
static cl::opt< bool > UnsafeFPShrink("enable-double-float-shrink", cl::Hidden, cl::init(false), cl::desc("Enable unsafe double to float ""shrinking for math lib calls"))
LibCallSimplifier(const DataLayout *TD, const TargetLibraryInfo *TLI, bool UnsafeFPShrink)
virtual void replaceAllUsesWith(Instruction *I, Value *With) const
Value * optimizeCall(CallInst *CI)
LLVM Value Representation.
INITIALIZE_PASS(GlobalMerge,"global-merge","Global Merge", false, false) bool GlobalMerge const DataLayout * TD