- Nov 05, 2009
-
-
Jim Grosbach authored
llvm-svn: 86068
-
Chris Lattner authored
Hans Wennborg! llvm-svn: 86067
-
Jim Grosbach authored
aggressive testing of dynamic stack alignment. Note that this is off by default, and enabled for LLCBETA nightly results. llvm-svn: 86064
-
- Nov 04, 2009
-
-
Jim Grosbach authored
llvm-svn: 86057
-
Jim Grosbach authored
saved instructions even if no stack adjustment for those saves is needed. llvm-svn: 86056
-
Devang Patel authored
Fix DW_AT_data_member_location for bit-fields. It points to the location of annonymous field that covers respective field. llvm-svn: 86054
-
Bob Wilson authored
llvm-svn: 86050
-
Lang Hames authored
Handle empty/tombstone keys for LiveIndex more cleanly. Check for index sanity when constructing index list entries. llvm-svn: 86049
-
Duncan Sands authored
not reason based on errno if NumRead has a different value. llvm-svn: 86046
-
Bob Wilson authored
llvm-svn: 86045
-
Eric Christopher authored
llvm-svn: 86044
-
Devang Patel authored
llvm-svn: 86043
-
Bob Wilson authored
llvm-svn: 86042
-
Jakob Stoklund Olesen authored
The KILL pseudo-instruction may survive to the asm printer pass, just like the IMPLICIT_DEF. Print the KILL as a comment instead of just leaving a blank line in the output. With -asm-verbose=0, a blank line is printed, like IMPLICIT?DEF. llvm-svn: 86041
-
Chris Lattner authored
resizes in IPSCCP. This fixes PR5394. llvm-svn: 86036
-
Evan Cheng authored
llvm-svn: 86023
-
Evan Cheng authored
and extract_subreg as a "copy" that defines a valno. Also fixes a typo. These two issues prevent a simple subreg coalescing from happening before. llvm-svn: 86022
-
Chris Lattner authored
to EmitGEPOffset. Implement some new transforms for optimizing subtracts of two pointer to ints into the same vector. This happens for C++ iterator idioms for example, stringmap takes a const char* that points to the start and end of a string. Once inlined, we want the pointer difference to turn back into a length. This is rdar://7362831. llvm-svn: 86021
-
Chris Lattner authored
llvm-svn: 86020
-
Evan Cheng authored
llvm-svn: 86019
-
Nick Lewycky authored
When was it ever "llvm"? llvm-svn: 86009
-
Chris Lattner authored
during bitfield codegen and slows down -O0 compile times by making useless IR. rdar://7362516 llvm-svn: 86006
-
Daniel Dunbar authored
OPTIMIZE_OPTION. llvm-svn: 86005
-
Evan Cheng authored
llvm-svn: 86000
-
Lang Hames authored
llvm-svn: 85997
-
Lang Hames authored
llvm-svn: 85995
-
Douglas Gregor authored
llvm-svn: 85994
-
Evan Cheng authored
llvm-svn: 85986
-
Evan Cheng authored
llvm-svn: 85980
-
Lang Hames authored
This introduces a new pass, SlotIndexes, which is responsible for numbering instructions for register allocation (and other clients). SlotIndexes numbering is designed to match the existing scheme, so this patch should not cause any changes in the generated code. For consistency, and to avoid naming confusion, LiveIndex has been renamed SlotIndex. The processImplicitDefs method of the LiveIntervals analysis has been moved into its own pass so that it can be run prior to SlotIndexes. This was necessary to match the existing numbering scheme. llvm-svn: 85979
-
Bob Wilson authored
an unconditional branch (possibly from tail merging), this code is trying to redirect all of its predecessors to go directly to the branch target, but that isn't feasible for indirect branches. The other predecessors (that don't end with indirect branches) could theoretically still be handled, but that is not easily done right now. The AnalyzeBranch interface doesn't currently let us distinguish jump table branches from indirect branches, and this code is currently handling jump tables. To avoid punting on address-taken blocks, we would have to give up handling jump tables. That seems like a bad tradeoff. llvm-svn: 85975
-
Chris Lattner authored
more aggressive an correct. This survives building llvm in 64-bit mode with optimizations and the built llvm passes make check. llvm-svn: 85973
-
Evan Cheng authored
Fix t2Int_eh_sjlj_setjmp. Immediate form of orr is a 32-bit instruction. So it should be 22 bytes instead of 20 bytes long. llvm-svn: 85965
-
- Nov 03, 2009
-
-
Bill Wendling authored
llvm-svn: 85963
-
Evan Cheng authored
llvm-svn: 85952
-
Chris Lattner authored
llvm-svn: 85951
-
Evan Cheng authored
llvm-svn: 85947
-
Chris Lattner authored
llvm-svn: 85946
-
Chris Lattner authored
llvm-svn: 85945
-
David Goodwin authored
Do a scheduling pass ignoring anti-dependencies to identify candidate registers that should be renamed. llvm-svn: 85939
-