aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveDebugValues
AgeCommit message (Expand)AuthorFilesLines
2022-01-31[DebugInfo][InstrRef] Don't fully propagate single assigned variablesJeremy Morse2-1/+51
2022-01-30[Support][NFC] Fix generic `ChildrenGetterTy` of `IDFCalculatorBase`Markus Böck1-36/+1
2022-01-30[CodeGen] Use default member initialization (NFC)Kazu Hirata1-3/+2
2022-01-24[NFC][DebugInfo] Strip out an undesired #if 0 blockJeremy Morse1-9/+1
2022-01-24Revert rG6a605b97a200 due to excessive memory useJeremy Morse1-1/+4
2022-01-20[DebugInstrRef] Memoize variable order during sorting (NFC)Nikita Popov1-22/+18
2022-01-18[DebugInstrRef] Add some missing const qualifiers (NFC)Nikita Popov1-5/+7
2022-01-18[DebugInstrRef] Use DenseMap for ValueToLoc (NFC)Nikita Popov2-2/+4
2022-01-13[DebugInfo][InstrRef] Short-circuit unnecessary preferred location map constr...Eugene Zhulenev1-0/+5
2022-01-12[DebugInfo] Move flag for instr-ref to LLVM option, from TargetOptionsJeremy Morse2-0/+18
2022-01-02Remove redundant void arguments (NFC)Kazu Hirata1-3/+3
2021-12-03[CodeGen] Use range-based for loops (NFC)Kazu Hirata2-10/+10
2021-11-30[DebugInfo][InstrRef] Avoid dropping fragment info during PHI eliminationJeremy Morse2-9/+3
2021-11-29[DebugInfo][InstrRef] Terminate overlapping variable fragmentsJeremy Morse2-12/+49
2021-11-29[DebugInfo][InstrRef] Preserve properties of restored variablesJeremy Morse1-2/+1
2021-11-25[DebugInfo][InstrRef] Add extra indirection for NRVO testsJeremy Morse1-0/+9
2021-11-25[DebugInfo][InstrRef] Track variable assignments in out-of-scope blocksJeremy Morse1-5/+4
2021-11-24[DebugInfo][InstrRef] Cope with win32 calls changing SP in LiveDebugValuesJeremy Morse2-1/+31
2021-11-24[DebugInfo][InstrRef] Ignore SP clobbers on call instructions even moreJeremy Morse1-1/+8
2021-11-09[llvm] Use MachineBasicBlock::{successors,predecessors} (NFC)Kazu Hirata1-4/+2
2021-11-07Put implementation details into anonymous namespaces. NFCI.Benjamin Kramer1-0/+2
2021-10-25[DebugInfo][InstrRef][NFC] Switch to using DenseMaps and similarJeremy Morse2-32/+81
2021-10-25[DebugInfo][InstrRef] Recover stack-slot tracking performanceJeremy Morse2-18/+78
2021-10-25[DebugInfo][InstrRef] Track values fused into stack spillsJeremy Morse2-10/+88
2021-10-25[DebugInfo][NFC] Avoid a use-after-freeJeremy Morse1-2/+2
2021-10-24[llvm] Call *(Set|Map)::erase directly (NFC)Kazu Hirata1-4/+2
2021-10-22[DebugInfo][Instr] Track subregisters across stack spills/restoresJeremy Morse2-158/+343
2021-10-22[DebugInfo][InstrRef] Add unit tests for transfer-function buildingJeremy Morse2-48/+27
2021-10-20[DebugInfo][InstrRef] Track a single variable at a timeJeremy Morse2-293/+213
2021-10-19[DebugInfo][InstrRef] Avoid un-necessary densemap copies and comparisonsJeremy Morse2-48/+65
2021-10-19[DebugInfo][NFC] Zero-initialize a class fieldJeremy Morse1-1/+1
2021-10-18Fix signed/unsigned comparison after b5426ced71280Jeremy Morse1-1/+1
2021-10-14[DebugInfo][InstrRef] Place variable-values PHI using LLVM utilitiesJeremy Morse2-429/+359
2021-10-14Follow up to a3936a6c19c, correctly select LiveDebugValues implementationJeremy Morse1-14/+9
2021-10-13[DebugInfo][InstrRef] Only calculate IDF for reg unitsJeremy Morse2-33/+125
2021-10-13Follow up a3936a6c19c to work around an old compiler bugJeremy Morse1-0/+2
2021-10-13[DebugInfo][InstrRef] Use PHI placement utilities for machine locationsJeremy Morse5-219/+235
2021-10-12Scatter NDEBUG to fix after 838b4a533e6Jeremy Morse2-0/+8
2021-10-12[DebugInfo][NFC] Move LiveDebugValues class to headerJeremy Morse2-955/+1006
2021-10-07[MachineInstr] Move MIParser's DBG_VALUE RegState::Debug invariant into Machi...Jack Andersen2-8/+5
2021-10-05[DebugInfo][InstrRef] Track all of DBG_PHIs operandsJeremy Morse1-0/+6
2021-10-01Fix ambiguous overload build failureMarcelo Juchem1-1/+1
2021-09-17[CodeGen] LiveDebug - Use const-ref iterator in for-range loop. NFCI.Simon Pilgrim1-1/+1
2021-09-08[LiveDebugValues] Handle spills of indirect debug values correctlyEvgeny Leviant1-3/+4
2021-08-30[LiveDebugValues] Cleanup Transfers when removing Entry ValueDjordje Todorovic1-61/+151
2021-08-25[DebugInfo][InstrRef] Don't use instr-ref for unoptimised functionsJeremy Morse1-6/+1
2021-08-20[DebugInfo][InstrRef] Correctly ignore DBG_VALUE_LIST in InstrRef modeJeremy Morse1-0/+11
2021-08-20[DebugInfo][InstrRef] Remove a faulty assertionJeremy Morse1-1/+0
2021-08-17[DebugInfo][InstrRef] Honour too-much-debug-info cutoutsJeremy Morse4-36/+59
2021-08-16Revert 54a61c94f93 and its follow up in 547b712500eJeremy Morse4-40/+20