summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
AgeCommit message (Expand)Author
2020-03-09[WPD] Provide a way to prevent functions from being devirtualizedevgeny
2020-03-02Revert "Restore "[WPD/LowerTypeTests] Delay lowering/removal of type tests un...Teresa Johnson
2020-02-11Restore "[WPD/LowerTypeTests] Delay lowering/removal of type tests until afte...Teresa Johnson
2020-02-05Revert "[WPD/LowerTypeTests] Delay lowering/removal of type tests until after...Teresa Johnson
2020-02-05[WPD/LowerTypeTests] Delay lowering/removal of type tests until after ICPTeresa Johnson
2020-01-28Make llvm::StringRef to std::string conversions explicit.Benjamin Kramer
2020-01-27Restore "[LTO/WPD] Enable aggressive WPD under LTO option"Teresa Johnson
2020-01-24[WPD] Allow load/save bitcoded index when running opt -wholeprogramdevirtEvgeny Leviant
2020-01-23Revert "[LTO/WPD] Enable aggressive WPD under LTO option"Teresa Johnson
2020-01-23[LTO/WPD] Enable aggressive WPD under LTO optionTeresa Johnson
2020-01-14[ThinLTO/WPD] Remove an overly-aggressive assertTeresa Johnson
2020-01-13[ThinLTO/WPD] Fix index-based WPD for alias vtablesTeresa Johnson
2020-01-06Add Triple::isX86()Fangrui Song
2019-12-22[Transforms] Fixes -Wrange-loop-analysis warningsMark de Wever
2019-12-06[WPD] Remove unused parameter (NFC)Teresa Johnson
2019-11-15Recommit "[ThinLTO] Add correctness check for RO/WO variable import"evgeny
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner
2019-11-14Revert "[ThinLTO] Add correctness check for RO/WO variable import"Benjamin Kramer
2019-11-14WholeProgramDevirt - fix uninitialized variable warnings. NFCI.Simon Pilgrim
2019-11-14[ThinLTO] Add correctness check for RO/WO variable importevgeny
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-10-30[ThinLTO/WPD] Fix index-based WPD for available_externally vtablesTeresa Johnson
2019-10-17Reland: Dead Virtual Function EliminationOliver Stannard
2019-10-17[ThinLTO] Import virtual method with single implementation in hybrid modeEugene Leviant
2019-10-15[Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned)Guillaume Chatelet
2019-10-14Revert "Dead Virtual Function Elimination"Jorge Gorbe Moya
2019-10-11Dead Virtual Function EliminationOliver Stannard
2019-10-02[ThinLTO/WPD] Ensure devirtualized targets use promoted symbol when necessaryTeresa Johnson
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere
2019-08-05Rename F_{None,Text,Append} to OF_{None,Text,Append}. NFCFangrui Song
2019-08-02[ThinLTO] Implement index-based WPDTeresa Johnson
2019-07-22WholeProgramDevirt: Teach the pass to respect the global's alignment.Peter Collingbourne
2019-02-14[ThinLTO] Detect partially split modules during the thin linkTeresa Johnson
2019-02-01[opaque pointer types] Pass value type to LoadInst creation.James Y Knight
2019-02-01[opaque pointer types] Pass function types to InvokeInst creation.James Y Knight
2019-02-01[opaque pointer types] Pass function types to CallInst creation.James Y Knight
2019-02-01[opaque pointer types] Add a FunctionCallee wrapper type, and use it.James Y Knight
2019-01-31Revert "[opaque pointer types] Add a FunctionCallee wrapper type, and use it."James Y Knight
2019-01-31[opaque pointer types] Add a FunctionCallee wrapper type, and use it.James Y Knight
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-11[LTO] Record whether LTOUnit splitting is enabled in indexTeresa Johnson
2018-12-18[IPO][AVR] Create new Functions in the default address space specified in the...Dylan McKay
2018-09-27[WPD] Fix incorrect devirtualization after indirect call promotionTeresa Johnson
2018-09-23[WholeProgramDevirt] Don't process declarations when building type id mapEugene Leviant
2018-09-18[LTO] Make detection of WPD remark enablement more robustTeresa Johnson
2018-08-14[ThinLTO] Fix printing of WPD remarksTeresa Johnson
2018-07-19[ThinLTO] Enable ThinLTO WholeProgramDevirt and LowerTypeTests in new PMTeresa Johnson
2018-06-06[ThinLTO] Rename index IsAnalysis flag to HaveGVs (NFC)Teresa Johnson
2018-05-31Extend the GlobalObject metadata interfaceBenjamin Kramer
2018-04-06Fix warning by cl::opt<int> -> cl::opt<unsigned>Vitaly Buka