- Apr 07, 2009
-
-
Rafael Espindola authored
This introduces a small regression on the generated code quality in the case we are just computing addresses, not loading values. Will work on it and on X86-64 support. llvm-svn: 68552
-
Dan Gohman authored
SelectionDAG do those. This fixes PR3955. llvm-svn: 68546
-
rdar://problem/6584986Jim Grosbach authored
When compiling in Thumb mode, only the low (R0-R7) registers are available for most instructions. Breaking the low registers into a new register class handles this. Uses of R12, SP, etc, are handled explicitly where needed with copies inserted to move results into low registers where the rest of the code generator can deal with them. llvm-svn: 68545
-
Torok Edwin authored
llvm-svn: 68542
-
Torok Edwin authored
Types can have references to eachother, so we can't just call destroy on them. llvm-svn: 68523
-
-
Chris Lattner authored
llvm-svn: 68485
-
- Apr 06, 2009
-
-
Bob Wilson authored
Patch by Richard Pennington. llvm-svn: 68464
-
Torok Edwin authored
llvm-svn: 68459
-
Chris Lattner authored
llvm-svn: 68458
-
Torok Edwin authored
llvm-svn: 68457
-
Ed Schouten authored
instead of the place where it started to perform the string copy. - PR3661 - Patch by Benjamin Kramer! llvm-svn: 68443
-
Sanjiv Gupta authored
Map stack based frameindices for spills to zero based indices that can be accessed based on an external symbol defining the location of temporary data for a function. For example: we have spill slots addressed as foo.tmp + 0, foo.tmp + 1 etc. llvm-svn: 68442
-
- Apr 04, 2009
-
-
Nick Lewycky authored
llvm-svn: 68421
-
Nick Lewycky authored
Constant, MDString and MDNode which can only be used by globals with a name that starts with "llvm." or as arguments to a function with the same naming restriction. llvm-svn: 68420
-
- Apr 03, 2009
-
-
Bob Wilson authored
llvm-svn: 68405
-
Bob Wilson authored
llvm-svn: 68404
-
Dan Gohman authored
loads when an input node has multiple uses. llvm-svn: 68398
-
Oscar Fuentes authored
llvm-svn: 68384
-
Anton Korobeynikov authored
llvm-svn: 68383
-
Anton Korobeynikov authored
llvm-svn: 68382
-
Anton Korobeynikov authored
llvm-svn: 68381
-
Anton Korobeynikov authored
llvm-svn: 68380
-
Mon P Wang authored
movq for v2i64 on x86-32. llvm-svn: 68368
-
Dan Gohman authored
Note that these are distinct from TargetInstrInfo::INSERT_SUBREG and TargetInstrInfo::EXTRACT_SUBREG, which are used. llvm-svn: 68355
-
Chris Lattner authored
llvm-svn: 68351
-
- Apr 02, 2009
-
-
Sanjiv Gupta authored
llvm-svn: 68333
-
Sanjiv Gupta authored
To convert the StopPoint insn into an assembler directive by ISel, we need to have access to the line number field. So we convert that info as an operand by custom handling DBG_STOPPOINT in legalize. llvm-svn: 68329
-
Sanjiv Gupta authored
Params are not being generated as static globals now. The caller passes them onto the callee's stack directly and the callee loads the argvals from its own stack. Clang generated frameindexes validatd by recalculating the stack as if all frameindexes represent 1-byte slots. llvm-svn: 68327
-
Mikhail Glushenkov authored
llvm-svn: 68269
-
Owen Anderson authored
llvm-svn: 68262
-
Devang Patel authored
llvm-svn: 68254
-
Chris Lattner authored
llvm-svn: 68253
-
- Apr 01, 2009
-
-
Daniel Dunbar authored
- The code is silly, I'm just amusing myself. Rewrite to be efficient if you like. :) Also, if you wish to debate the proper names of the triple components I'm all ears. llvm-svn: 68252
-
Dan Gohman authored
is appropriate. This helps visually differentiate host-oriented calculations from target-oriented calculations. llvm-svn: 68227
-
Dan Gohman authored
less ambiguous and less C-specific. llvm-svn: 68219
-
Bob Wilson authored
assembly. llvm-svn: 68218
-
Dan Gohman authored
Applications/Burg/burg Applications/ClamAV/clamscan and many other tests. llvm-svn: 68211
-
Chris Lattner authored
llvm-svn: 68175
-
Chris Lattner authored
llvm-svn: 68173
-