| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
delimits the boundaries of jump tables. This lets the linker's dead code
stripping optimization do a better job.
llvm-svn: 33362
|
| |
|
|
|
|
|
|
|
|
| |
(shl (add x, c1), c2) -> (add (shl x, c2), c1<<c2)
Replace it with:
(add (shl (add x, c1), c2), ) -> (add (add (shl x, c2), c1<<c2), )
This fixes test/CodeGen/ARM/smul.ll
llvm-svn: 33361
|
| |
|
|
|
|
| |
Regenerated for Anton Korobeynikov.
llvm-svn: 33360
|
| |
|
|
| |
llvm-svn: 33359
|
| |
|
|
| |
llvm-svn: 33358
|
| |
|
|
| |
llvm-svn: 33357
|
| |
|
|
| |
llvm-svn: 33356
|
| |
|
|
| |
llvm-svn: 33355
|
| |
|
|
| |
llvm-svn: 33354
|
| |
|
|
| |
llvm-svn: 33353
|
| |
|
|
| |
llvm-svn: 33352
|
| |
|
|
| |
llvm-svn: 33348
|
| |
|
|
| |
llvm-svn: 33347
|
| |
|
|
|
|
| |
Implement reading and writing of the Module's data layout string.
llvm-svn: 33346
|
| |
|
|
|
|
|
|
| |
- In x86-64 mode, symbols with external linkage (not just symbols which are
defined externally) requires GOT indirect reference.
- Stylistic code clean up.
llvm-svn: 33345
|
| |
|
|
| |
llvm-svn: 33344
|
| |
|
|
|
|
| |
infinitely loops.
llvm-svn: 33343
|
| |
|
|
| |
llvm-svn: 33342
|
| |
|
|
| |
llvm-svn: 33339
|
| |
|
|
| |
llvm-svn: 33338
|
| |
|
|
|
|
|
|
|
| |
transform. Change some variable names so it is clear what is source and
what is dest of the cast. Also, add an assert to ensure that the integer
to integer case is asserting if the bitwidths are different. This prevents
illegal casts from being formed and catches bitwidth bugs sooner.
llvm-svn: 33337
|
| |
|
|
| |
llvm-svn: 33336
|
| |
|
|
|
|
|
| |
not to overflow 64-bits and end up with a 0 mask. This caused i64 values to
always be stored as 0 with lots of consequential damage to nightly test.
llvm-svn: 33335
|
| |
|
|
| |
llvm-svn: 33333
|
| |
|
|
|
|
|
| |
mostly be used by back ends that wish to distinguish between integer types
that fit evenly within a natural integer type and those that don't.
llvm-svn: 33328
|
| |
|
|
| |
llvm-svn: 33327
|
| |
|
|
|
|
| |
computations do not overflow the intended bit width.
llvm-svn: 33326
|
| |
|
|
|
|
| |
bit width.
llvm-svn: 33325
|
| |
|
|
| |
llvm-svn: 33323
|
| |
|
|
|
|
|
| |
sufficient to get llvm-test/SingleSource/UnitTests/Integer/general-test.ll
working with lli in interpreter mode.
llvm-svn: 33321
|
| |
|
|
|
|
|
|
|
| |
1. Fix logic for executeGEP. Only 32-bit and 64-bit integer types are
acceptable as indices.
2. Ensure that all integer cast operations truncate their result to the
integer size of the operand.
llvm-svn: 33318
|
| |
|
|
| |
llvm-svn: 33317
|
| |
|
|
| |
llvm-svn: 33316
|
| |
|
|
|
|
|
| |
delimits the boundaries of jump tables. This lets the linker's dead code
stripping optimization do a better job.
llvm-svn: 33315
|
| |
|
|
| |
llvm-svn: 33314
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Add the llvm.stacksave and llvm.stackrestore intrinsics that correspond
to the GCC builtins __builtin_stack_save and __builtin_stack_restore. This
allows the CBE to execute these builtins, and fixes:
test/CodeGen/CBackend/2007-01-17-StackSaveNRestore.ll
External/SPEC/CINT2000/176.gcc (CBE)
Patch by Gordon Henriksen.
llvm-svn: 33313
|
| |
|
|
|
|
|
|
|
| |
Ensure the CBE generates calls to GCC builtins for stack_save and
stack_restore when it encounters the corresponding intrinsics.
Patch by Gordon Henriksen.
llvm-svn: 33312
|
| |
|
|
|
|
| |
writers.
llvm-svn: 33311
|
| |
|
|
| |
llvm-svn: 33310
|
| |
|
|
| |
llvm-svn: 33309
|
| |
|
|
|
|
| |
Pass Manager Type.
llvm-svn: 33308
|
| |
|
|
| |
llvm-svn: 33307
|
| |
|
|
|
|
|
| |
pass manager type. This allows new FPPassManager to select Call Graph
Pass Manager (if available) as its parent.
llvm-svn: 33306
|
| |
|
|
|
|
|
|
|
| |
Support overriding the prefix and DESTDIR variables from the make command
line. This makes the makefile system a little more GNU compliant and the
feature makes it easier for distribution builders to re-target the install
location of LLVM.
llvm-svn: 33305
|
| |
|
|
|
|
| |
the .zerofill directive emission to not be darwin-specific
llvm-svn: 33304
|
| |
|
|
| |
llvm-svn: 33303
|
| |
|
|
| |
llvm-svn: 33302
|
| |
|
|
|
|
| |
Add new ZeroFillDirective directive.
llvm-svn: 33301
|
| |
|
|
| |
llvm-svn: 33300
|
| |
|
|
|
|
|
|
|
| |
non-statics.
* Introduce new option to output zero-initialized data to .bss section.
This can reduce size of binaries. Enable it by default for ELF &
Cygwin/Mingw targets. Probably, Darwin should be also added.
llvm-svn: 33299
|