| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 81257
|
|
|
|
|
|
| |
of using llvm-as, now that opt supports this.
llvm-svn: 81226
|
|
|
|
| |
llvm-svn: 80519
|
|
|
|
| |
llvm-svn: 80518
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
beyond their associated static array type.
I believe that this fixes a legitimate bug, because BasicAliasAnalysis
already has code to check for this condition that works for non-constant
indices, however it was missing the case of constant indices. With this
change, it checks for both.
This fixes PR4267, and miscompiles of SPEC 188.ammp and 464.h264.href.
llvm-svn: 72451
|
|
|
|
| |
llvm-svn: 67046
|
|
|
|
| |
llvm-svn: 67011
|
|
|
|
| |
llvm-svn: 66918
|
|
|
|
|
|
|
|
| |
couldn't ever be the return of call instruction. However, it's quite possible
that said local allocation is itself the return of a function call. That's
what malloc and calloc are for, actually.
llvm-svn: 64442
|
|
|
|
|
|
|
|
| |
only dereference their arguments, and enhance
BasicAA to make use of this fact when computing ModRef info.
llvm-svn: 63718
|
|
|
|
|
|
|
|
|
|
| |
The problematic part of this patch is that we were out of attribute bits,
requiring some fancy bit hacking to make it fit (by shrinking alignment)
without breaking existing users or the file format.
This change will require users to rebuild llvm-gcc to match llvm.
llvm-svn: 61239
|
|
|
|
| |
llvm-svn: 61095
|
|
|
|
|
|
| |
builds.
llvm-svn: 61094
|
|
|
|
|
|
| |
intrinsics are properly marked nocapture, the fixme should be addressed.
llvm-svn: 61040
|
|
|
|
|
|
|
|
|
|
|
| |
parallel, allowing it to decide that P/Q must alias if A/B
must alias in things like:
P = gep A, 0, i, 1
Q = gep B, 0, i, 1
This allows GVN to delete 62 more instructions out of 403.gcc.
llvm-svn: 60820
|
|
|
|
|
|
|
|
|
| |
indicate functions that allocate, such as operator new, or list::insert. The
actual definition is slightly less strict (for now).
No changes to the bitcode reader/writer, asm printer or verifier were needed.
llvm-svn: 59934
|
|
|
|
| |
llvm-svn: 54832
|
|
|
|
|
|
|
| |
pointer derived from a local allocation, if the local allocation
never escapes, the pointers can't alias. This implements PR2436
llvm-svn: 52301
|
|
|
|
| |
llvm-svn: 52173
|
|
|
|
|
|
|
|
| |
is longer than the second one) should stop after finding one. Added break
instruction guarantees it. It also changes difference between offsets to
absolute value of this difference in the condition.
llvm-svn: 51875
|
|
|
|
| |
llvm-svn: 51349
|
|
|
|
|
|
| |
renaming to isnan2. Now that no test has llx ending there is no need to search for them from dg.exp too.
llvm-svn: 51328
|
|
|
|
|
|
|
|
|
| |
eliminate
a potentially infinite loop, which is undesirable. Instead, test the LICM behavior
that we're really interested in.
llvm-svn: 51177
|
|
|
|
| |
llvm-svn: 49971
|
|
|
|
| |
llvm-svn: 49842
|
|
|
|
|
|
| |
argument to the outer function, this isn't correct.
llvm-svn: 49731
|
|
|
|
| |
llvm-svn: 49610
|
|
|
|
|
|
| |
what gets printed. Be const-correct in PrintResults and uninline it too
llvm-svn: 47712
|
|
|
|
| |
llvm-svn: 47110
|
|
|
|
|
|
|
| |
can't be aliased to other known objects. This allows us to know that byval
pointer args don't alias globals, etc.
llvm-svn: 46315
|
|
|
|
| |
llvm-svn: 45649
|
|
|
|
| |
llvm-svn: 44733
|
|
|
|
|
|
|
|
| |
tests and fixed broken run lines.
XFAILed 3 arm regressions (will file bugs)
llvm-svn: 44389
|
|
|
|
|
|
| |
are redundant.
llvm-svn: 44323
|
|
|
|
|
|
| |
Based on a patch by Török Edwin.
llvm-svn: 44279
|
|
|
|
| |
llvm-svn: 43756
|
|
|
|
| |
llvm-svn: 43326
|
|
|
|
|
|
| |
information for overloaded intrinsics (PR1600). This resolves that issue, and improves the matching scheme to use a BitVector rather than a binary search.
llvm-svn: 40872
|
|
|
|
| |
llvm-svn: 40711
|
|
|
|
| |
llvm-svn: 40635
|
|
|
|
|
|
| |
test-suite.
llvm-svn: 40624
|
|
|
|
| |
llvm-svn: 37801
|
|
|
|
|
|
|
|
| |
Remove && from the end of the lines to prevent tests from throwing run
lines into the background. Also, clean up places where the same command
is run multiple times by using a temporary file.
llvm-svn: 36142
|
|
|
|
|
|
| |
Fix syntax of tests to ensure grep pattern is properly quoted.
llvm-svn: 36134
|
|
|
|
|
|
| |
Fix test syntax per new rules.
llvm-svn: 36133
|
|
|
|
|
|
|
| |
functions and Tcl's just tickled with that. The fix is to give the "new"
test system a different interface function name.
llvm-svn: 36022
|
|
|
|
|
|
| |
that it found to be broken.
llvm-svn: 36009
|
|
|
|
|
|
|
|
| |
global variables that needed to be passed in. This makes it possible to
add new global variables with only a couple changes (Makefile and llvm-dg.exp)
instead of touching every single dg.exp file.
llvm-svn: 35918
|
|
|
|
| |
llvm-svn: 35412
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remove "target endian/pointersize" or add "target datalayout" to make
the test parse properly or set the datalayout because defaults changes.
For PR645:
Make global names use the @ prefix.
For llvm-upgrade changes:
Fix test cases or completely remove use of llvm-upgrade for test cases
that cannot survive the new renaming or upgrade capabilities.
llvm-svn: 33533
|