- Jan 20, 2011
-
-
Jakob Stoklund Olesen authored
llvm-svn: 123872
-
- Jan 05, 2010
-
-
David Greene authored
llvm-svn: 92584
-
- Aug 22, 2009
-
-
Bill Wendling authored
llvm-svn: 79762
-
- Jul 25, 2009
-
-
Daniel Dunbar authored
- Some clients which used DOUT have moved to DEBUG. We are deprecating the "magic" DOUT behavior which avoided calling printing functions when the statement was disabled. In addition to being unnecessary magic, it had the downside of leaving code in -Asserts builds, and of hiding potentially unnecessary computations. llvm-svn: 77019
-
- May 13, 2009
-
-
John Mosby authored
llvm-svn: 71678
-
- May 12, 2009
-
-
John Mosby authored
Restructure PEI code: - moved shrink wrapping code from PrologEpilogInserter.cpp to new file ShrinkWrapping.cpp. - moved PEI pass definition into new shared header PEI.h. llvm-svn: 71588
-
- May 11, 2009
-
-
Evan Cheng authored
llvm-svn: 71472
-
Evan Cheng authored
llvm-svn: 71457
-
John Mosby authored
Shrink wrapping in PEI: - reduces _static_ callee saved register spills and restores similar to Chow's original algorithm. - iterative implementation with simple heuristic limits to mitigate compile time impact. - handles placing spills/restores for multi-entry, multi-exit regions in the Machine CFG without splitting edges. - passes test-suite in LLCBETA mode. Added contains() method to ADT/SparseBitVector. llvm-svn: 71438
-
- Mar 27, 2009
-
-
John Mosby authored
llvm-svn: 67828
-
- Mar 24, 2009
-
-
Evan Cheng authored
llvm-svn: 67649
-
- Mar 20, 2009
-
-
Chris Lattner authored
llvm-svn: 67364
-
- Mar 19, 2009
-
-
Chris Lattner authored
is the first in its block. This is PR3842. llvm-svn: 67304
-
- Jan 28, 2009
-
-
Duncan Sands authored
llvm-svn: 63198
-
- Nov 07, 2008
-
-
Bill Wendling authored
llvm-svn: 58829
-
- Nov 06, 2008
-
-
Bill Wendling authored
llvm-svn: 58815
-
Bill Wendling authored
- Get rid of "HasStackProtector" in MachineFrameInfo. - Modify intrinsics to tell which are doing what with memory. llvm-svn: 58799
-
Bill Wendling authored
- stackprotector_prologue creates a stack object and stores the guard there. - stackprotector_epilogue reads the stack guard from the stack position created by stackprotector_prologue. - The PrologEpilogInserter was changed to make sure that the stack guard is first on the stack frame. llvm-svn: 58791
-
- Oct 31, 2008
-
-
Bill Wendling authored
llvm-svn: 58523
-
Bill Wendling authored
callee-saved restore code. It could skip over conditional jumps accidentally. Instead, just skip the "return" instructions. llvm-svn: 58489
-
- Oct 03, 2008
-
-
Dan Gohman authored
isReg, etc., from isRegister, etc. llvm-svn: 57006
-
- Sep 23, 2008
-
-
Evan Cheng authored
llvm-svn: 56475
-
- Sep 22, 2008
-
-
Evan Cheng authored
llvm-svn: 56469
-
- Sep 04, 2008
-
-
Dan Gohman authored
llvm-svn: 55779
-
- Jul 16, 2008
-
-
Dan Gohman authored
llvm-svn: 53681
-
- Jun 30, 2008
-
-
Dale Johannesen authored
objects. Fixes a couple of tests on Linux. llvm-svn: 52921
-
- Jun 26, 2008
-
-
Dale Johannesen authored
<16 x float> is 64-byte aligned (for some reason), which gets us into the stack realignment code. The computation changing FP-relative offsets to SP-relative was broken, assiging a spill temp to a location also used for parameter passing. This fixes it by rounding up the stack frame to a multiple of the largest alignment (I concluded it wasn't fixable without doing this, but I'm not very sure.) llvm-svn: 52750
-
- Jun 03, 2008
-
-
Bruno Cardoso Lopes authored
the solution commited is different from the previous patch to avoid int and unsigned comparison llvm-svn: 51899
-
- Apr 23, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 50164
-
Anton Korobeynikov authored
llvm-svn: 50160
-
- Mar 20, 2008
-
-
Chris Lattner authored
llvm-svn: 48577
-
- Mar 04, 2008
-
-
Bill Wendling authored
- Cleaned up how the prologue-epilogue inserter loops over the instructions. - Instead of restarting the processing of an instruction if we remove an implicit kill, just update the end iterator and make sure that the iterator isn't incremented. llvm-svn: 47870
-
- Mar 03, 2008
-
-
Bill Wendling authored
the register scavenger to process all of those new instructions instead of just the last one inserted. llvm-svn: 47860
-
- Feb 27, 2008
-
-
Evan Cheng authored
Don't track max alignment during stack object allocations since they can be deleted later. Let PEI compute it. llvm-svn: 47668
-
Evan Cheng authored
llvm-svn: 47657
-
- Feb 21, 2008
-
-
Bill Wendling authored
llvm-svn: 47452
-
- Feb 10, 2008
-
-
Dan Gohman authored
llvm-svn: 46930
-
- Feb 02, 2008
-
-
Evan Cheng authored
SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc. Added ISD::DECLARE node type to represent llvm.dbg.declare intrinsic. Now the intrinsic calls are lowered into a SDNode and lives on through out the codegen passes. For now, since all the debugging information recording is done at isel time, when a ISD::DECLARE node is selected, it has the side effect of also recording the variable. This is a short term solution that should be fixed in time. llvm-svn: 46659
-
- Feb 01, 2008
-
-
Evan Cheng authored
Remove the nasty LABEL hack with a much less evil one. Now llvm.dbg.func.start implies a stoppoint is set. SelectionDAGISel records a new source line but does not create a ISD::LABEL node for this special stoppoint. Asm printer will magically print this label. This ensures nothing is emitted before. llvm-svn: 46635
-
- Jan 31, 2008
-
-
Evan Cheng authored
Add an extra operand to LABEL nodes which distinguishes between debug, EH, or misc labels. This fixes the EH breakage. However I am not convinced this is *the* solution. llvm-svn: 46609
-