llvm-mirror/tools/llvm-reduce/deltas
Roman Lebedev aa265a31e9 [Reduce] Argument reduction: shoe-horn new function into remaining uses of old function
Much like with function reduction, there may be remaining unhandled uses
of function, in particular in blockaddress. And in constants we can't
RAUW it with undef, because undef is not a function.
Instead, let's try to pretent that in the remaining cases, the new
signature didn't change, by bitcasting it.

A new (previously crashing) test case added.
2020-07-27 15:39:03 +03:00
..
Delta.cpp [Reduce] Rewrite runDeltaPass() workloop: do reduce a single and/or last target 2020-07-23 10:51:46 +03:00
Delta.h [NFCI][llvm-reduce] Cleanup Delta passes to use Oracle abstraction 2020-07-08 12:26:00 +03:00
ReduceArguments.cpp [Reduce] Argument reduction: shoe-horn new function into remaining uses of old function 2020-07-27 15:39:03 +03:00
ReduceArguments.h Reapply llvm-reduce: Add pass to reduce parameters"" 2019-09-12 01:20:48 +00:00
ReduceAttributes.cpp [llvm-reduce] Reducing attributes 2020-07-09 23:10:43 +03:00
ReduceAttributes.h [llvm-reduce] Reducing attributes 2020-07-09 23:10:43 +03:00
ReduceBasicBlocks.cpp [Reduce] Basic block reduction: do properly handle invoke insts (PR46818) 2020-07-26 01:28:59 +03:00
ReduceBasicBlocks.h llvm-reduce: Add pass to reduce basic blocks 2019-09-18 21:45:05 +00:00
ReduceFunctionBodies.cpp [Reduce] Try turning function definitions into declarations first, NFCI-ish 2020-07-25 21:43:36 +03:00
ReduceFunctionBodies.h [Reduce] Try turning function definitions into declarations first, NFCI-ish 2020-07-25 21:43:36 +03:00
ReduceFunctions.cpp [Reduce] Function reduction: replace all users of function with undef 2020-07-27 15:39:02 +03:00
ReduceFunctions.h Added Delta IR Reduction Tool 2019-08-08 22:16:33 +00:00
ReduceGlobalVars.cpp [NFCI][llvm-reduce] Cleanup Delta passes to use Oracle abstraction 2020-07-08 12:26:00 +03:00
ReduceGlobalVars.h [Bugpoint redesign] Added Pass to Remove Global Variables 2019-08-15 22:54:09 +00:00
ReduceInstructions.cpp [NFCI][llvm-reduce] Cleanup Delta passes to use Oracle abstraction 2020-07-08 12:26:00 +03:00
ReduceInstructions.h llvm-reduce: Add pass to reduce instructions 2019-09-19 00:59:27 +00:00
ReduceMetadata.cpp [NFCI][llvm-reduce] Cleanup Delta passes to use Oracle abstraction 2020-07-08 12:26:00 +03:00
ReduceMetadata.h llvm-reduce: Add pass to reduce Metadata 2019-09-10 22:09:58 +00:00
ReduceOperandBundles.cpp [NFC][llvm-reduce] Purify for_each usage in Operand Bundles into range-based for loop 2020-07-09 23:10:43 +03:00
ReduceOperandBundles.h [llvm-reduce] Reducing call operand bundles 2020-07-07 01:16:37 +03:00