Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
fe078843a09cf5244c4471ec3b0a6860d24f38f4
/
llvm
/
lib
/
CodeGen
/
Passes.cpp
92b0a64
Add a RequireStructuredCFG Field to TargetMachine.
by Vincent Lejeune
· 12 years ago
9770bde
Remove the now unused strong phi elimination pass.
by Rafael Espindola
· 12 years ago
71e8bb6
Added temp flag -misched-bench for staging in default changes.
by Andrew Trick
· 12 years ago
483b9fb
Don't leak passes if added outside of the area determined by Started/Stopped flags.
by Benjamin Kramer
· 12 years ago
e1c1d36
Use SmallVectorImpl instead of SmallVector for iterators and references to avoid specifying the vector size unnecessarily.
by Craig Topper
· 12 years ago
7a639ea
Access the TargetLoweringInfo from the TargetMachine object instead of caching it. The TLI may change between functions. No functionality change.
by Bill Wendling
· 12 years ago
afc1036
Access the TargetLoweringInfo from the TargetMachine object instead of caching it. The TLI may change between functions. No functionality change.
by Bill Wendling
· 12 years ago
eda5418
The DWARF EH pass doesn't need the TargetMachine, only the TargetLoweringBase like the other EH passes.
by Bill Wendling
· 12 years ago
e7c45bc
Add braces around || in && to pacify GCC.
by Benjamin Kramer
· 13 years ago
e220323
Generalize the PassConfig API and remove addFinalizeRegAlloc().
by Andrew Trick
· 13 years ago
70671b9
Remove the old CodePlacementOpt pass.
by Benjamin Kramer
· 13 years ago
a69d0aa
Remove unused #includes.
by Bill Wendling
· 13 years ago
71f0acb
Fix a typo.
by Cameron Zwarich
· 13 years ago
213a2f8
Provide a place for targets to insert ILP optimization passes.
by Jakob Stoklund Olesen
· 13 years ago
26c59fa
Switch the SCEV expander and LoopStrengthReduce to use
by Chandler Carruth
· 13 years ago
59421ae
Add targets to skip running the GC passes.
by Evan Cheng
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
c786b31
Replace r168930 with a more reasonable patch.
by Bill Wendling
· 13 years ago
36f2912
Move else onto line with preceding closing brace.
by Craig Topper
· 13 years ago
108c88c
misched: Allow subtargets to enable misched and dependent options.
by Andrew Trick
· 13 years ago
4dc976f
revert r166264 because the LTO build is still failing
by Nadav Rotem
· 13 years ago
4985ddc
recommit the patch that makes LSR and LowerInvoke use the TargetTransform interface.
by Nadav Rotem
· 13 years ago
d6d9ccc
Temporarily revert the TargetTransform changes.
by Bob Wilson
· 13 years ago
e103287
by Nadav Rotem
· 13 years ago
0f6e8bb
The early if conversion pass is ready to be used as an opt-in.
by Jakob Stoklund Olesen
· 13 years ago
7c277da
Add a new optimization pass: Stack Coloring, that merges disjoint static allocations (allocas). Allocas are known to be
by Nadav Rotem
· 13 years ago
ad06cee
Stop casting away const qualifier needlessly.
by Roman Divacky
· 13 years ago
1d02626
Add a verification pass after ExpandISelPseudos.
by Jakob Stoklund Olesen
· 13 years ago
1c46589
Add an experimental -early-live-intervals option.
by Jakob Stoklund Olesen
· 13 years ago
29506f5
Make sure -print-machineinstrs applies to the first pass as well.
by Jakob Stoklund Olesen
· 13 years ago
f8a63a1
Add an experimental early if-conversion pass, off by default.
by Jakob Stoklund Olesen
· 13 years ago
34263a0
All glory to address sanitizer. ;]
by Chandler Carruth
· 13 years ago
cac3b90
Extend TargetPassConfig to allow running only a subset of the normal passes.
by Bob Wilson
· 13 years ago
a3f9fa7
Move assertion with TargetPassConfig's Initialized flag.
by Bob Wilson
· 13 years ago
b9b6936
Consistently use AnalysisID types in TargetPassConfig.
by Bob Wilson
· 13 years ago
bbd38dd
Add all codegen passes to the PassManager via TargetPassConfig.
by Bob Wilson
· 13 years ago
59a0d32
Allow targets to inject passes before the virtual register rewriter.
by Jakob Stoklund Olesen
· 13 years ago
eb49566
Run ProcessImplicitDefs on SSA form where it can be much simpler.
by Jakob Stoklund Olesen
· 13 years ago
1224312
Reintroduce VirtRegRewriter.
by Jakob Stoklund Olesen
· 13 years ago
33e5188
Add an insertPass API to TargetPassConfig. <rdar://problem/11498613>
by Bob Wilson
· 13 years ago
b12f16e
Change the PassManager from a reference to a pointer.
by Bill Wendling
· 14 years ago
4190b50
Flip the new block-placement pass to be on by default.
by Chandler Carruth
· 14 years ago
c3e80cc
Enable machine code verification in the entire code generator.
by Jakob Stoklund Olesen
· 14 years ago
d1bd8fb
Enable machine code verification after PreSched2 passes.
by Jakob Stoklund Olesen
· 14 years ago
e433c68
Also verify after ExpandPostRAPseudos.
by Jakob Stoklund Olesen
· 14 years ago
341e06f
Enable machine code verification after the late machine optimization passes.
by Jakob Stoklund Olesen
· 14 years ago
8823dec
misched: implemented a framework for top-down or bottom-up scheduling.
by Andrew Trick
· 14 years ago
63618f9
Fix machine-cp by having it to check sub-register indicies. e.g.
by Evan Cheng
· 14 years ago
b0d75c2
Disable machine copy propagation for now. It's known to be buggy (PR11940) and introduces subtle miscompiles in many places.
by Benjamin Kramer
· 14 years ago
899f46c
Revert r150565 again. Appears to be a stage2 failure with dragonegg.
by Andrew Trick
· 14 years ago
56d412a
Reapply r150565 with the typo fix properly merged.
by Andrew Trick
· 14 years ago
dd5beb7
reverting r150565. Premature push.
by Andrew Trick
· 14 years ago
d83284c
Move PostRAMachineLICM into MachineLateOptimization. It now runs after PEI!
by Andrew Trick
· 14 years ago
e9a951c
Allow CodeGen (llc) command line options to work as expected.
by Andrew Trick
· 14 years ago
c9ce9d2
Added TargetPassConfig::disablePass/substitutePass as a general mechanism to override specific passes.
by Andrew Trick
· 14 years ago
ee874db
Add TargetPassConfig hooks for scheduling/bundling.
by Andrew Trick
· 14 years ago
09fc1bb
comment grammar
by Andrew Trick
· 14 years ago
d3f8fe8
RegAlloc superpass: includes phi elimination, coalescing, and scheduling.
by Andrew Trick
· 14 years ago
f542675
Improve TargetPassConfig. No intended functionality.
by Andrew Trick
· 14 years ago
1fa5bcb
Codegen pass definition cleanup. No functionality.
by Andrew Trick
· 14 years ago
c40815d
Move pass configuration out of pass constructors: MachineLICM.
by Andrew Trick
· 14 years ago
3ed444a
Move pass configuration out of pass constructors: StackSlotColoring.
by Andrew Trick
· 14 years ago
df7e376
Move pass configuration out of pass constructors: PostRAScheduler.
by Andrew Trick
· 14 years ago
58648e4
Move pass configuration out of pass constructors: BranchFolderPass
by Andrew Trick
· 14 years ago
dd37d52
Added TargetPassConfig::setOpt
by Andrew Trick
· 14 years ago
3a61b78
Added Pass::createPass(ID) to handle pass configuration by ID
by Andrew Trick
· 14 years ago
c044917
Move pass configuration out of pass constructors: TailDuplicate::PreRegAlloc
by Andrew Trick
· 14 years ago
f8ea108
TargetPassConfig: confine the MC configuration to TargetMachine.
by Andrew Trick
· 14 years ago
de401d3
Move TargetPassConfig implementation into Passes.cpp
by Andrew Trick
· 14 years ago
b755133
Make TargetPassConfig an ImmutablePass so CodeGenPasses can query options
by Andrew Trick
· 14 years ago
e7e50e6
Delete the linear scan register allocator.
by Jakob Stoklund Olesen
· 14 years ago
d50e5eb
Update comment.
by Jakob Stoklund Olesen
· 15 years ago
6e399a6
Use a greedy algorithm for allocating registers.
by Jakob Stoklund Olesen
· 15 years ago
af12138
Force the greedy register allocator to be linked alongside linear scan.
by Jakob Stoklund Olesen
· 15 years ago
4029596
Use the fast register allocator by default for -O0 builds.
by Jakob Stoklund Olesen
· 15 years ago
b613ae2
Add a -regalloc=default option that chooses a register allocator based on the -O
by Jakob Stoklund Olesen
· 15 years ago
3d928db
Uniformize the way these options are printed. Requested by Russell Wallace.
by Duncan Sands
· 16 years ago
d78c400
Clean up the use of static and anonymous namespaces. This turned up
by Dan Gohman
· 17 years ago
6a2da37
Make several variable declarations static.
by Dan Gohman
· 18 years ago
f3ebc3f
Remove attribution from file headers, per discussion on llvmdev.
by Chris Lattner
· 18 years ago
8969ebc
*** empty log message ***
by Bill Wendling
· 19 years ago
6efe304
Work around a bug in gcc 3.3.5, reported by a user
by Chris Lattner
· 19 years ago
29e635d
Final polish on machine pass registries.
by Jim Laskey
· 19 years ago
03593f7
1. Change use of "Cache" to "Default".
by Jim Laskey
· 19 years ago
95eda5b
Introducing plugable register allocators and instruction schedulers.
by Jim Laskey
· 19 years ago
d1a714e
Working toward registration of register allocators.
by Jim Laskey
· 19 years ago
c496b41
Reduce number of exported symbols
by Andrew Lenharth
· 19 years ago
476b8dd
Alkis agrees that that iterative scan allocator isn't going to be worked on
by Chris Lattner
· 20 years ago
835702a
Remove trailing whitespace
by Misha Brukman
· 21 years ago
7c16caa
Changes For Bug 352
by Reid Spencer
· 21 years ago
8799dd9
The default has not been 'simple' for AGES!
by Chris Lattner
· 21 years ago
68426e5
Make linear scan the default
by Chris Lattner
· 21 years ago
c73b76a
Put variable name to a separate line.
by Alkis Evlogimenos
· 21 years ago
52cff0a
Fit to 80 columns.
by Alkis Evlogimenos
· 21 years ago
d524e5b
Add Iterative scan register allocator.
by Alkis Evlogimenos
· 21 years ago
c03ccc2
Linearscan is no longer experimental.
by Alkis Evlogimenos
· 21 years ago
34afafc
Fix IA64 compatibility
by Chris Lattner
· 21 years ago
31953c7
Add a spiller option to llc. A simple spiller will come soon. When we get CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now.
by Alkis Evlogimenos
· 22 years ago
27dd642
finegrainify namespacification minor cleanups
by Chris Lattner
· 22 years ago
0e9ded7
Merging the linear scan register allocator in trunk. It currently passes most tests under test/Programs/SingleSource/Benchmarks/Shootout so development will continue on trunk. The allocator is not enabled by default. You will need to pass -regallo=linearscan to lli or llc to use it.
by Alkis Evlogimenos
· 22 years ago
Next »