This website requires JavaScript.
Explore
Mirrors
Help
Sign In
6502
/
llvm-6502
Watch
1
Star
0
Fork
0
You've already forked llvm-6502
mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced
2024-12-28 19:31:58 +00:00
Code
Issues
Projects
Releases
Wiki
Activity
7df6641654
llvm-6502
/
lib
/
Transforms
/
Utils
History
Nadav Rotem
f3bd3ea3fe
FoldBranchToCommonDest merges branches into a single branch with or/and of the condition. It has a heuristics for estimating when some of the dependencies are processed by out-of-order processors. This patch adds another rule to the heuristics that says that if the "BonusInstruction" that we speculatively execute is used by the condition of the second branch then it is okay to hoist it. This change exposes more opportunities for other passes to transform the code. It does not matter that much that we if-convert the code because the selectiondag builder splits or/and branches into multiple branches when profitable.
...
git-svn-id:
https://llvm.org/svn/llvm-project/llvm/trunk@194524
91177308-0d34-0410-b5e6-96231b3b80d8
2013-11-12 22:37:16 +00:00
..
BasicBlockUtils.cpp
UpdatePHINodes in BasicBlockUtils should not crash on duplicate predecessors
2013-10-04 23:41:05 +00:00
BreakCriticalEdges.cpp
Remove the very substantial, largely unmaintained legacy PGO
2013-10-02 15:42:23 +00:00
BuildLibCalls.cpp
BypassSlowDivision.cpp
CloneFunction.cpp
CloneModule.cpp
CMakeLists.txt
Optimize more linkonce_odr values during LTO.
2013-10-21 17:14:55 +00:00
CmpInstAnalysis.cpp
CodeExtractor.cpp
Revert patches to add case-range support for PR1255.
2013-09-09 19:14:35 +00:00
DemoteRegToStack.cpp
FlattenCFG.cpp
Convert manual insert point restores to the new RAII object.
2013-09-30 15:40:17 +00:00
GlobalStatus.cpp
Handle calls and invokes in GlobalStatus.
2013-10-25 21:29:52 +00:00
InlineFunction.cpp
Revert "Inliner: Handle readonly attribute per argument when adding memcpy"
2013-11-03 12:22:13 +00:00
InstructionNamer.cpp
IntegerDivision.cpp
LCSSA.cpp
Quick look-up for block in loop.
2013-10-26 03:08:02 +00:00
LLVMBuild.txt
Local.cpp
Don't eliminate a partially redundant load if it's in a landing pad.
2013-10-21 04:09:17 +00:00
LoopSimplify.cpp
LoopUnroll.cpp
Replace some unnecessary vector copies with references.
2013-09-15 22:04:42 +00:00
LoopUnrollRuntime.cpp
LowerExpectIntrinsic.cpp
Fix spelling intruction -> instruction.
2013-09-28 11:46:15 +00:00
LowerInvoke.cpp
Remove several unused variables.
2013-10-01 13:32:03 +00:00
LowerSwitch.cpp
Revert patches to add case-range support for PR1255.
2013-09-09 19:14:35 +00:00
Makefile
Mem2Reg.cpp
MetaRenamer.cpp
ModuleUtils.cpp
PromoteMemoryToRegister.cpp
Add a function object to compare the first or second component of a std::pair.
2013-08-24 12:54:27 +00:00
SimplifyCFG.cpp
FoldBranchToCommonDest merges branches into a single branch with or/and of the condition. It has a heuristics for estimating when some of the dependencies are processed by out-of-order processors. This patch adds another rule to the heuristics that says that if the "BonusInstruction" that we speculatively execute is used by the condition of the second branch then it is okay to hoist it. This change exposes more opportunities for other passes to transform the code. It does not matter that much that we if-convert the code because the selectiondag builder splits or/and branches into multiple branches when profitable.
2013-11-12 22:37:16 +00:00
SimplifyIndVar.cpp
SimplifyInstructions.cpp
SimplifyLibCalls.cpp
Use type form of getIntPtrType.
2013-11-10 04:46:57 +00:00
SpecialCaseList.cpp
Introduce SpecialCaseList::isIn overload for GlobalAliases.
2013-08-19 19:00:35 +00:00
SSAUpdater.cpp
Basic blocks typically have few predecessors. Use a SmallDenseMap to
2013-10-14 16:05:55 +00:00
UnifyFunctionExitNodes.cpp
Utils.cpp
ValueMapper.cpp