Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
cc47ab330531e65aa345a0d438e67efa51a46c52
/
llvm
/
lib
/
CodeGen
/
RegAllocSimple.cpp
de02d77
Add explicit #includes of <iostream>
by Chris Lattner
· 20 years ago
5a6199f
Change this code ot pass register classes into the stack slot spiller/reloader
by Chris Lattner
· 20 years ago
7745116
Convert tabs to spaces
by Misha Brukman
· 21 years ago
835702a
Remove trailing whitespace
by Misha Brukman
· 21 years ago
3d527f7
Update physregsused info.
by Chris Lattner
· 21 years ago
7c16caa
Changes For Bug 352
by Reid Spencer
· 21 years ago
c66f27f
Stop using CreateStackObject(RegClass*)
by Chris Lattner
· 21 years ago
98de1d7
These methods no longer take a TargetRegisterClass* operand.
by Chris Lattner
· 21 years ago
902dcf0
These files don't need to include <iostream> since they include "Support/Debug.h".
by Brian Gaeke
· 21 years ago
23dbc81
Made a fix so that you can print out MachineInstrs that belong to a MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function.
by Tanya Lattner
· 21 years ago
2150542
Adjust to new TargetMachine interface
by Chris Lattner
· 21 years ago
e0b4995
Fix PR294
by Chris Lattner
· 22 years ago
c31ff79
Simplify iterator usage now that we have next(). Also don't pass iterators by reference now that MachineInstr* are in an ilist
by Alkis Evlogimenos
· 22 years ago
d0a60b7
Rename reloads/spills to loads/stores.
by Alkis Evlogimenos
· 22 years ago
a8d97e4
Finegrainify namespacification
by Chris Lattner
· 22 years ago
bbf5393
Make dense maps keyed on physical registers smallerusing
by Alkis Evlogimenos
· 22 years ago
8cdd021
Remove getAllocatedRegNum(). Use getReg() instead.
by Alkis Evlogimenos
· 22 years ago
80da865
Change MachineBasicBlock's vector of MachineInstr pointers into an
by Alkis Evlogimenos
· 22 years ago
5dd5be3
Do not use MachineOperand::isVirtualRegister either!
by Chris Lattner
· 22 years ago
aaba463
Change interface of MachineOperand as follows:
by Alkis Evlogimenos
· 22 years ago
960707c
Put all LLVM code into the llvm namespace, as per bug 109.
by Brian Gaeke
· 22 years ago
482202a
Added LLVM project notice to the top of every C++ source file.
by John Criswell
· 22 years ago
5f1f337
Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefs
by Alkis Evlogimenos
· 22 years ago
7eb05a1
Spell `necessary' correctly.
by Misha Brukman
· 22 years ago
8920794
Factory methods for FunctionPasses now return type FunctionPass *.
by Brian Gaeke
· 22 years ago
74e4e9b
Set debug types
by Chris Lattner
· 22 years ago
1007f03
Move DEBUG to Debug.h
by Chris Lattner
· 22 years ago
7366fa1
(1) Added special register class containing (for now) %fsr.
by Vikram S. Adve
· 22 years ago
b4d58d7
Rename MachineInstrInfo -> TargetInstrInfo
by Chris Lattner
· 23 years ago
cbedb8b
* Use the PHI Elimination pass
by Chris Lattner
· 23 years ago
ca4362f
Rename FunctionFrameInfo to MachineFrameInfo
by Chris Lattner
· 23 years ago
bf9d12a
* Convert to be a MachineFunctionPass instance
by Chris Lattner
· 23 years ago
ee73450
Adjustments to work with the simpler spill interface
by Chris Lattner
· 23 years ago
095eac8
Fix compilation on GCC 2.96
by Chris Lattner
· 23 years ago
dc451c6
Implicit defs/uses list may be empty.
by Chris Lattner
· 23 years ago
ac5f3b3
Use new reginfo interface
by Chris Lattner
· 23 years ago
1d84f0a
Keep the stack frame aligned.
by Chris Lattner
· 23 years ago
c63d63a
Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator.
by Chris Lattner
· 23 years ago
bc1e670
Some simpliciations to the spill/reload interface
by Chris Lattner
· 23 years ago
4e560ee
Simplify PHI node elimination significantly by doing it as a prepass to
by Chris Lattner
· 23 years ago
292083a
Variety of small or trivial simplifications to the code, completely eliminated
by Chris Lattner
· 23 years ago
2af545d
Remove unused savePhysRegToStack method
by Chris Lattner
· 23 years ago
ed594b6
Localize a map, remove another
by Chris Lattner
· 23 years ago
1499e5a
Give simple reg allocator a nice Pass Name
by Chris Lattner
· 23 years ago
2979a85
Add a big assert making sure 2 address instructions are formed right
by Chris Lattner
· 23 years ago
02e835b
Fix a problem that occurs when PHI nodes have multiple entries for the same predecessor
by Chris Lattner
· 23 years ago
dfa238f
Grab bag of minor cleanups. Export some statistics about the number of
by Chris Lattner
· 23 years ago
e253333
Simplify interfaces used by regalloc to insert code
by Chris Lattner
· 23 years ago
c1c7cc2
* Simplify code a bit by breaking the PHI node handling stuff out into a seperate
by Chris Lattner
· 23 years ago
f2acd84
* Remove some unneccesary instance variables
by Chris Lattner
· 23 years ago
b772cd0
pull inverse reg class mapping into a class that is sharable and out of the
by Chris Lattner
· 23 years ago
cf1955c
Prune #includes
by Chris Lattner
· 23 years ago
1af3af4
Remove extraneous #includes, perform FIXME
by Chris Lattner
· 23 years ago
477af9d
Fix borkness with not using MachineBasicBlocks in PHI nodes
by Chris Lattner
· 23 years ago
a1aa29b
Fixed a bug where moves due to phis were being neglected.
by Misha Brukman
· 23 years ago
86ca884
Need to insert all moves due to PHI nodes before *ALL* jumps in a predecessor
by Misha Brukman
· 23 years ago
35a358d
This should be more correct: invalidates physical registers that are used in
by Misha Brukman
· 23 years ago
89ff3fb
Fixed bug with running out of registers. Also, reinstated namespace which
by Misha Brukman
· 23 years ago
a739167
This should handle register allocating PHI nodes.
by Misha Brukman
· 23 years ago
4ef74c8
Start allocating stack space at [ebp-4] to not overwrite the return address.
by Misha Brukman
· 23 years ago
260dbc7
Take advantage of our knowledge of 2-address X86 instructions and
by Misha Brukman
· 23 years ago
160a3da
Added code generation for function prologues and epilogues.
by Misha Brukman
· 23 years ago
dbb7b65
Fun arithmetic with iterators aimed at fixing a bug: inserting instructions
by Misha Brukman
· 23 years ago
a8ad932
This should fix the bug seen with some registers not being allocated
by Misha Brukman
· 23 years ago
2e035d6
* Abstracted out stack space allocation into its own function
by Misha Brukman
· 23 years ago
60286d0
A simple (spilling) register allocator.
by Misha Brukman
· 23 years ago