- 1997473 Drop 'const' by Devang Patel · 17 years ago
- 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 17 years ago
- 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 17 years ago
- 8e33473 If call frame is not part of stack frame and no dynamic alloc, eliminateFrameIndex() must adjust SP offset with size of call frames. by Evan Cheng · 17 years ago
- 5c3885c Under normal circumstances, when a frame pointer is not required, we reserve by Evan Cheng · 17 years ago
- 6c087e5 Match MachineFunction::UsedPhysRegs changes. by Evan Cheng · 17 years ago
- ea84c5e support for >4G stack frames by Chris Lattner · 17 years ago
- a401b1e support > 4G stack objects by Chris Lattner · 17 years ago
- 0ebe9c1 Fix a bug introduced with my previous patch, where it didn't correctly handle by Chris Lattner · 17 years ago
- d2eae62 Fix CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll and PR1308: by Chris Lattner · 17 years ago
- 87f8bf6 If target decides to create an emergency spill slot, make sure it's closest to SP or frame pointer. by Evan Cheng · 17 years ago
- a81a5ab Delete register scavenger when done with it. by Evan Cheng · 17 years ago
- 23322d1 Interface clean up. by Evan Cheng · 17 years ago
- e5876ce add a newline at end of file by Chris Lattner · 17 years ago
- 36230cd Make requiresRegisterScavenging determination on a per MachineFunction basis. by Evan Cheng · 17 years ago
- 37f15a6 MRegisterInfo disowns RegScavenger. It's immutable. by Evan Cheng · 17 years ago
- 3f6fd87 Let MRegisterInfo now owns RegScavenger. by Evan Cheng · 17 years ago
- ed570de forward() should not increment internal iterator. Its client may insert instruction between now and next forward() call. by Evan Cheng · 17 years ago
- 49dd064 First potential client of register scavenger. by Evan Cheng · 17 years ago
- 44c3b9f Change the MachineDebugInfo to MachineModuleInfo to better reflect usage by Jim Laskey · 18 years ago
- 02a2029 Added a MRegisterInfo hook that tells PEI the target is responsible for by Evan Cheng · 18 years ago
- 367372a PEI is now responsible for adding MaxCallFrameSize to frame size and align the stack. Each target can further adjust the frame size if necessary. by Evan Cheng · 18 years ago
- 70cfa88 Remove an unused variable. by Evan Cheng · 18 years ago
- 57a2306 We not align the final stack slot but instead let the target do so in emitPrologue(). Each target can make adjustments to the stack frame and re-align the stack as it deem appropriate. Do not align it twice which can end up wasting stack space. by Evan Cheng · 18 years ago
- ad93d7f - Fixing naming inconsistency: calleesave -> calleesaved. by Evan Cheng · 18 years ago
- 7d3223e Initialize {Min|Max}CSFrameIndex properly. by Evan Cheng · 18 years ago
- 5feaa9a TargetRegisterClass specifies the desired spill alignment. However, it cannot be honored if stack alignment is smaller. by Evan Cheng · 18 years ago
- c2b4ec3 PEI now place callee save spills closest to the address pointed to by the by Evan Cheng · 18 years ago
- 692d4e0 Rename function. It's determining which callee-save registers to save. by Evan Cheng · 18 years ago
- a4f0b3a s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 18 years ago
- 08ede26 Tidy up. by Jim Laskey · 18 years ago
- f3e4f0e Consolidate callee saved register information so that it can me used by debug by Jim Laskey · 18 years ago
- f8c68f6 Shave another 27K off libllvmgcc.dylib with visibility hidden by Chris Lattner · 18 years ago
- c485e55 Remove dead variable by Chris Lattner · 18 years ago
- 4188699 Foundation for call frame information. by Jim Laskey · 18 years ago
- 4672f71 The stack alignment is now computed dynamically, just verify it is correct. by Chris Lattner · 18 years ago
- cbef8ba Always compute max align. by Chris Lattner · 19 years ago
- ae232e7 Add the necessary support to the ISel to allow targets to codegen the new by Nate Begeman · 19 years ago
- 8fb040e now that we have a reg class to spill with, get this info from the regclass by Chris Lattner · 19 years ago
- 80a4f16 Now that we have getCalleeSaveRegClasses() info, use it to pass the register by Chris Lattner · 19 years ago
- bf9716b Change this code ot pass register classes into the stack slot spiller/reloader by Chris Lattner · 19 years ago
- dfd5870 Fix a bug in my previous patch that was using the wrong iterator. This fixes by Chris Lattner · 19 years ago
- ed461e0 Make this code safe for when loadRegFromStackSlot inserts multiple instructions. by Chris Lattner · 19 years ago
- 4fc9979 When inserting callee-save register reloads, make sure to skip over any by Chris Lattner · 19 years ago
- 2a82ef3 Tolerate instrs with extra args by Chris Lattner · 19 years ago
- edf128a Remove trailing whitespace by Misha Brukman · 19 years ago
- 3563015 Simplify/speedup the PEI by not having to scan for uses of the callee saved by Chris Lattner · 20 years ago
- 92b9fce Speed this up a bit by making ModifiedRegs a vector<char> not vector<bool> by Chris Lattner · 20 years ago
- 5037a15 Implicitly defined registers can clobber callee saved registers too! by Chris Lattner · 20 years ago
- 3ca6a2c Add an assertion that would have made more sense to duraid by Chris Lattner · 20 years ago
- 81ab877 Put this change back in after testing from Reid proved its innocence. getSpillSize now returns value in bits by Nate Begeman · 20 years ago
- bd2efb9 Back out change to divide getSpillSize by 8 until I figure out why it breaks x86, which has register sizes in bits. by Nate Begeman · 20 years ago
- 5709998 Register sizes are in bits, not bytes by Nate Begeman · 20 years ago
- 7008034 Register info alignment is in bits, frame object alignment is (currently) in by Chris Lattner · 20 years ago
- fa1face Now that we have per-register spill size/alignment info, remove more uses by Chris Lattner · 20 years ago
- 26eb14b Stop using CreateStackObject(RegClass*) by Chris Lattner · 20 years ago
- 57f1b67 These methods no longer take a TargetRegisterClass* operand. by Chris Lattner · 20 years ago
- 8c9b4de Make this compile on gc 3.4.1 (static_cast to non-const type was not allowed). by Alkis Evlogimenos · 20 years ago
- 5de0f7a Elminiate MachineFunction& argument from eliminateFrameIndex by Nate Begeman · 20 years ago
- c330b68 Split saveCallerSavedRegisters into two methods for clarity, and add comments. by Chris Lattner · 20 years ago
- ecf8afd Ok get rid of the REST of the tabs by Chris Lattner · 20 years ago
- d555da5 Death to tabs by Chris Lattner · 20 years ago
- 7f7bbc2 Fix fallout from getOffsetOfLocalArea() being negated. Debugging dumps were being by Chris Lattner · 20 years ago
- 577aec1 Fix the prolog epilog code inserter to match the documentation and support by Chris Lattner · 20 years ago
- 9bcdcd1 Adjust to new TargetMachine interface by Chris Lattner · 20 years ago
- 859a18b Make dense maps keyed on physical registers smallerusing by Alkis Evlogimenos · 20 years ago
- 05d8350 Allow for fixed objects to reside in the local area, and if they don't to not by Chris Lattner · 20 years ago
- 9379929 There is no reason to align the stack pointer if there are no callees of this function! by Chris Lattner · 20 years ago
- c0b9dc5 Change MachineBasicBlock's vector of MachineInstr pointers into an by Alkis Evlogimenos · 21 years ago
- 1cbe4d0 Do not use MachineOperand::isVirtualRegister either! by Chris Lattner · 21 years ago
- 3d878d8 Eliminate users of MachineOperand::isPhysicalRegister by Chris Lattner · 21 years ago
- 4d7af65 Change interface of MachineOperand as follows: by Alkis Evlogimenos · 21 years ago
- d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 21 years ago
- b576c94 Added LLVM project notice to the top of every C++ source file. by John Criswell · 21 years ago
- 73ff512 Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefs by Alkis Evlogimenos · 21 years ago
- 19df387 Factory methods for FunctionPasses now return type FunctionPass *. by Brian Gaeke · 21 years ago
- 5f2180c (1) Added special register class containing (for now) %fsr. by Vikram S. Adve · 21 years ago
- b589bf7 Fix a bug which occurred with empty basic blocks by Chris Lattner · 21 years ago
- 0416d2a Fix problems with empty basic blocks by Chris Lattner · 22 years ago
- f85249c Arg, fix bugs in previous checkin... by Chris Lattner · 22 years ago
- 78d6db5 Add assertion by Chris Lattner · 22 years ago
- 4ac7d73 * Insert prolog/epilog code before rewriting indexes by Chris Lattner · 22 years ago
- 3501fea Rename MachineInstrInfo -> TargetInstrInfo by Chris Lattner · 22 years ago
- f00a3f9 Convert to MachineFunctionPass by Chris Lattner · 22 years ago
- eb24db9 Rename FunctionFrameInfo to MachineFrameInfo by Chris Lattner · 22 years ago
- 8bd66e6 Rename MachineFrameInfo to TargetFrameInfo.h by Chris Lattner · 22 years ago
- 58b3328 Initial checkin of Prolog/Epilog code inserter, which is an important part by Chris Lattner · 22 years ago