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