Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
81fe1fbf4abd00b24e078a80cb15a2d2c1343f11
/
llvm
/
lib
/
CodeGen
/
MachineCopyPropagation.cpp
912adfb
Reapply "[MachineCopyPropagation] Reimplement CopyTracker in terms of register units"
by Justin Bogner
· 7 years ago
81d8ef2
[DebugInfo][Dexter] Incorrect DBG_VALUE after MCP dead copy instruction removal.
by Carlos Alberto Enciso
· 7 years ago
5008d90
Revert r342942 "[MachineCopyPropagation] Reimplement CopyTracker in terms of register units"
by Hans Wennborg
· 7 years ago
e152483
[MachineCopyPropagation] Reimplement CopyTracker in terms of register units
by Justin Bogner
· 7 years ago
db02d3d
[MachineCopyPropagation] Rework how we manage RegMask clobbers
by Justin Bogner
· 7 years ago
45b3ddc
[MachineCopyPropagation] Refactor copy tracking into a class. NFC
by Justin Bogner
· 7 years ago
927b75d
[MachineCopyPropagation] Minor clang-formatting. NFC
by Justin Bogner
· 7 years ago
0b492f7
[CodeGen] Ignore debug uses in MachineCopyPropagation
by Krzysztof Parzyszek
· 7 years ago
d34e60c
Rename DEBUG macro to LLVM_DEBUG.
by Nicola Zaghen
· 7 years ago
208fe67
[MachineCopyPropagation] Handle COPY with overlapping source/dest.
by Eli Friedman
· 7 years ago
a2b9011
Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"
by Geoff Berry
· 8 years ago
48abac8
Revert "[MachineCopyPropagation] Extend pass to do COPY source forwarding"
by Quentin Colombet
· 8 years ago
94503c7
[MachineCopyPropagation] Extend pass to do COPY source forwarding
by Geoff Berry
· 8 years ago
f1caa28
MachineFunction: Return reference from getFunction(); NFC
by Matthias Braun
· 8 years ago
c468b64
Remove redundant includes from lib/CodeGen.
by Michael Zolotukhin
· 8 years ago
a8a83d1
[CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.
by Francis Visoiu Mistrih
· 8 years ago
9d7bb0c
[CodeGen] Print register names in lowercase in both MIR and debug output
by Francis Visoiu Mistrih
· 8 years ago
b3bde2e
Fix a bunch more layering of CodeGen headers that are in Target
by David Blaikie
· 8 years ago
28da067
[AMDGPU] Prevent Machine Copy Propagation from replacing live copy with the dead one
by Alexander Timofeev
· 8 years ago
3f833ed
Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layering
by David Blaikie
· 8 years ago
9dff31c
[AMDGPU] : revert r315908
by Alexander Timofeev
· 8 years ago
3828242
[AMDGPU] Prevent Machine Copy Propagation from replacing live copy with the dead one
by Alexander Timofeev
· 8 years ago
fabedba
Revert "Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding""
by Geoff Berry
· 8 years ago
bfc5fb4
Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"
by Geoff Berry
· 8 years ago
f71bb19
Revert "Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding""
by Sam McCall
· 8 years ago
65528f2
Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"
by Geoff Berry
· 8 years ago
24775a0
Revert r312154 "Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding""
by Hans Wennborg
· 8 years ago
feffb0c
Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"
by Geoff Berry
· 8 years ago
900b633
[CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC).
by Eugene Zelenko
· 8 years ago
bd47e8a
Revert "[MachineCopyPropagation] Extend pass to do COPY source forwarding" round 2
by Geoff Berry
· 8 years ago
51f52c4
Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"
by Geoff Berry
· 8 years ago
4e38e02
Revert "[MachineCopyPropagation] Extend pass to do COPY source forwarding"
by Geoff Berry
· 8 years ago
87f8d25
[MachineCopyPropagation] Extend pass to do COPY source forwarding
by Geoff Berry
· 8 years ago
6bda14b
Sort the remaining #include lines in include/... and lib/....
by Chandler Carruth
· 8 years ago
1527baa
CodeGen: Rename DEBUG_TYPE to match passnames
by Matthias Braun
· 8 years ago
82e7f4d
MachineCopyPropagation: Respect implicit operands of COPY
by Matthias Braun
· 9 years ago
776a1d7
MachineCopyPropagation: Do not consider undef operands as clobbers
by Matthias Braun
· 9 years ago
1eb4736
MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it
by Matthias Braun
· 9 years ago
0d955d0
Use the range variant of find instead of unpacking begin/end
by David Majnemer
· 9 years ago
8f4d43a
Make MachineCopyPropagation preserve CFG
by Matt Arsenault
· 9 years ago
aa641a5
Re-commit optimization bisect support (r267022) without new pass manager support.
by Andrew Kaylor
· 9 years ago
6013f45
Revert "Initial implementation of optimization bisect support."
by Vedant Kumar
· 9 years ago
f0f2792
Initial implementation of optimization bisect support.
by Andrew Kaylor
· 9 years ago
ad154c8
Introduce MachineFunctionProperties and the AllVRegsAllocated property
by Derek Schuff
· 10 years ago
36c53fe
[MachineCopyPropagation] Expose more dead copies across instructions with regmasks
by Jun Bum Lim
· 10 years ago
9dcd65f
MachineCopyPropagation: Catch copies of the form A<-B;A<-B
by Matthias Braun
· 10 years ago
e39ff70
MachineCopyPropagation: Keep scanning through instructions with regmasks
by Matthias Braun
· 10 years ago
c5b668d
Revert "CodeGen: MachineInstr::getIterator() => getInstrIterator(), NFC"
by Duncan P. N. Exon Smith
· 10 years ago
dc0848c
CodeGen: MachineInstr::getIterator() => getInstrIterator(), NFC
by Duncan P. N. Exon Smith
· 10 years ago
c65e904
MachineCopyPropagation: Introduce Reg2MIMap typedef; NFC
by Matthias Braun
· 10 years ago
bd18d75
MachineCopyPropagation: Move variables from function to pass
by Matthias Braun
· 10 years ago
273575d
MachineCopyPropagation: Use ranged for, cleanup; NFC
by Matthias Braun
· 10 years ago
57b5f11
MachineCopyPropagation: Use assert() instead of if{report_error()} for 'impossible' condition
by Matthias Braun
· 10 years ago
59df5e8
[MachineCopyPropagation] Fix comment. NFC
by Jun Bum Lim
· 10 years ago
f00654e
Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)
by Alexander Kornienko
· 10 years ago
70bc5f1
Fixed/added namespace ending comments using clang-tidy. NFC
by Alexander Kornienko
· 10 years ago
165d467
MachineCopyPropagation: Remove the copies instead of using KILL instructions.
by Matthias Braun
· 10 years ago
75afbfd
[MachineCopyPropagation] Fix a bug with undef handling when the value is actualy alive.
by Quentin Colombet
· 10 years ago
796d906
[MachineCopyPropagation] Handle undef flags conservatively so that we do not
by Quentin Colombet
· 10 years ago
0418324
[MachineCopyPropagation] Fix a bug causing incorrect removal for the instruction sequences as follows
by Hao Liu
· 11 years ago
fc6de42
Have MachineFunction cache a pointer to the subtarget to make lookups
by Eric Christopher
· 11 years ago
d913448
Remove the TargetMachine forwards for TargetSubtargetInfo based
by Eric Christopher
· 11 years ago
1b9dde0
[Modules] Remove potential ODR violations by sinking the DEBUG_TYPE
by Chandler Carruth
· 11 years ago
7c99ec5
Disable each MachineFunctionPass for 'optnone' functions, unless that
by Paul Robinson
· 11 years ago
4584cd5
[C++11] Add 'override' keyword to virtual methods that override their base class.
by Craig Topper
· 12 years ago
d787d3e
MachineCopyPropagation has special logic for removing COPY instructions. It will remove plain COPYs using eraseFromParent(), but if the COPY has imp-defs/imp-uses it will convert it to a KILL, to keep the imp-def around.
by James Molloy
· 12 years ago
abdb1d6
Simplify logic now that r182490 is in place. No functional change intended.
by Chad Rosier
· 12 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
bb1e983
Convert COPY instructions into KILLs if they have implicit defs.
by Jakob Stoklund Olesen
· 13 years ago
508888e
Remove unneeded #include.
by Jakub Staszak
· 13 years ago
c30a9af
Switch most getReservedRegs() clients to the MRI equivalent.
by Jakob Stoklund Olesen
· 13 years ago
54038d7
Switch all register list clients to the new MC*Iterator interface.
by Jakob Stoklund Olesen
· 13 years ago
92a0083
Switch some getAliasSet clients to MCRegAliasIterator.
by Jakob Stoklund Olesen
· 13 years ago
5544bf1
Use a SmallVector and linear lookup instead of a DenseSet - SourceMap values
by Lang Hames
· 14 years ago
551662b
During MachineCopyPropagation a register may be the source operand of multiple
by Lang Hames
· 14 years ago
4b02a29
Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce static data size.
by Craig Topper
· 14 years ago
1d32658
Use uint16_t to store register overlaps to reduce static data.
by Craig Topper
· 14 years ago
ddeb9d1
Fix for PR12090: clear def maps of aliases when visiting a copy. e.g.
by Evan Cheng
· 14 years ago
63618f9
Fix machine-cp by having it to check sub-register indicies. e.g.
by Evan Cheng
· 14 years ago
938b4d2
Erase dead copies that are clobbered by a call.
by Jakob Stoklund Olesen
· 14 years ago
8610a59
Handle register masks in MachineCopyPropagation.
by Jakob Stoklund Olesen
· 14 years ago
1fa5bcb
Codegen pass definition cleanup. No functionality.
by Andrew Trick
· 14 years ago
9e76199
whitespace
by Andrew Trick
· 14 years ago
8c139a5
Clear kill flags before propagating a copy.
by Jakob Stoklund Olesen
· 14 years ago
520730f
Avoid eraseing copies from a reserved register unless the definition can be
by Evan Cheng
· 14 years ago
00b1a3c
Added a late machine instruction copy propagation pass. This catches
by Evan Cheng
· 14 years ago