Skip to content
  • Benjamin Kramer's avatar
    Make MemoryBuiltins aware of TargetLibraryInfo. · 8bcc9711
    Benjamin Kramer authored
    This disables malloc-specific optimization when -fno-builtin (or -ffreestanding)
    is specified. This has been a problem for a long time but became more severe
    with the recent memory builtin improvements.
    
    Since the memory builtin functions are used everywhere, this required passing
    TLI in many places. This means that functions that now have an optional TLI
    argument, like RecursivelyDeleteTriviallyDeadFunctions, won't remove dead
    mallocs anymore if the TLI argument is missing. I've updated most passes to do
    the right thing.
    
    Fixes PR13694 and probably others.
    
    llvm-svn: 162841
    8bcc9711
Loading