| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
are either unreduced or only test old syntax.
llvm-svn: 133228
|
|
|
|
|
|
| |
Luis Felipe Strano Moraes!
llvm-svn: 129558
|
|
|
|
|
|
| |
before it rewrites the code, we need to use that in the post-rewrite pass.
llvm-svn: 110962
|
|
|
|
| |
llvm-svn: 102358
|
|
|
|
|
|
|
|
|
| |
forced constant is changed to a constant, we would end
up adding the instruction to the wrong worklist,
preventing it from being properly revisited. This fixes
rdar://7832370
llvm-svn: 100837
|
|
|
|
| |
llvm-svn: 100787
|
|
|
|
|
|
| |
of a subtle interation in a loop operating in densemap order.
llvm-svn: 97288
|
|
|
|
|
|
| |
tracked down by Stephan Reiter!
llvm-svn: 86726
|
|
|
|
|
|
|
| |
more aggressive an correct. This survives building llvm in 64-bit
mode with optimizations and the built llvm passes make check.
llvm-svn: 85973
|
|
|
|
| |
llvm-svn: 85946
|
|
|
|
| |
llvm-svn: 85945
|
|
|
|
|
|
|
|
|
|
| |
functions that don't have local linkage. Basically, we need to be more
careful about propagating argument information to functions whose results
we aren't tracking. This fixes a miscompilation of
LLVMCConfigurationEmitter.cpp when built with an llvm-gcc that has ipsccp
enabled.
llvm-svn: 85923
|
|
|
|
| |
llvm-svn: 85906
|
|
|
|
| |
llvm-svn: 85811
|
|
|
|
|
|
| |
disable it until I can fix it.
llvm-svn: 85810
|
|
|
|
|
|
|
|
|
| |
function to calls of that function, regardless of whether it has local
linkage or has its address taken. Not escaping should only affect
whether we make an aggressive assumption about the arguments to a
function, not whether we can track the result of it.
llvm-svn: 85795
|
|
|
|
|
|
|
| |
instead of reinventing SCCP-specific logic. This gives us
new powers.
llvm-svn: 85789
|
|
|
|
| |
llvm-svn: 84676
|
|
|
|
|
|
| |
fail without the patch.
llvm-svn: 84675
|
|
|
|
|
|
| |
the fix for PR4313.
llvm-svn: 84674
|
|
|
|
| |
llvm-svn: 84672
|
|
|
|
| |
llvm-svn: 84671
|
|
|
|
|
|
|
|
|
|
| |
when the invoke had multiple return values: it set the lattice value only on the
extractvalue.
This caused the invoke's lattice value to remain the default (undefined), and
later propagated to extractvalue's operand, which incorrectly introduces
undefined behavior.
llvm-svn: 84637
|
|
|
|
| |
llvm-svn: 81540
|
|
|
|
|
|
|
|
| |
input filename so that opt doesn't print the input filename in the
output so that grep lines in the tests don't unintentionally match
strings in the input filename.
llvm-svn: 81537
|
|
|
|
|
|
| |
is sabre.
llvm-svn: 81528
|
|
|
|
|
|
| |
filename in the output, which interferes with the tests' grep lines.
llvm-svn: 81263
|
|
|
|
| |
llvm-svn: 81257
|
|
|
|
|
|
| |
of using llvm-as, now that opt supports this.
llvm-svn: 81226
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
integer and floating-point opcodes, introducing
FAdd, FSub, and FMul.
For now, the AsmParser, BitcodeReader, and IRBuilder all preserve
backwards compatability, and the Core LLVM APIs preserve backwards
compatibility for IR producers. Most front-ends won't need to change
immediately.
This implements the first step of the plan outlined here:
http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt
llvm-svn: 72897
|
|
|
|
|
|
| |
empty SmallVector.
llvm-svn: 72512
|
|
|
|
| |
llvm-svn: 65740
|
|
|
|
| |
llvm-svn: 62244
|
|
|
|
|
|
|
| |
track individual leaf values in such cases, so it needs to treat
struct values as normal values in this case.
llvm-svn: 54760
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remove the GetResultInst instruction. It is still accepted in LLVM assembly
and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove
support for return instructions with multiple values. These are auto-upgraded
to use InsertValueInst instructions.
The IRBuilder still accepts multiple-value returns, and auto-upgrades them
to InsertValueInst instructions.
llvm-svn: 53941
|
|
|
|
| |
llvm-svn: 51535
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 51180
|
|
|
|
|
|
|
| |
would turn every getresult instruction into undef. This helps with
rdar://5778210
llvm-svn: 50140
|
|
|
|
| |
llvm-svn: 50128
|
|
|
|
| |
llvm-svn: 48529
|
|
|
|
| |
llvm-svn: 48210
|
|
|
|
|
|
|
|
| |
way or the other. Rewriting the code itself prevents subsequent analysis
passes from making contradictory conclusions about the code that could
cause an infeasible path to be made feasible.
llvm-svn: 46427
|
|
|
|
|
|
| |
representable to use hex format.
llvm-svn: 41722
|
|
|
|
| |
llvm-svn: 37801
|
|
|
|
| |
llvm-svn: 37184
|
|
|
|
|
|
|
|
|
|
| |
Upgrade to use new Tcl exec based test harness. This exposes 3 bugs that
were previously not being reported:
test/Transforms/GlobalDCE/2002-08-17-FunctionDGE.ll
test/Transforms/GlobalOpt/memset.ll
test/Transforms/IndVarsSimplify/exit_value_tests.llx
llvm-svn: 36065
|
|
|
|
|
|
|
|
|
| |
turned up some regressions that have since been fixed. We don't want to
loose the regression tests.
Test cases by Guoling Han.
llvm-svn: 35974
|
|
|
|
|
|
|
|
| |
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
|