- Feb 26, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 47628
-
Lauro Ramos Venancio authored
void g() { static char a[10]; static char *b = a; } Now we can compile wget! llvm-svn: 47627
-
Ted Kremenek authored
Use custom diagnostics for static analysis checkers. Added warnings for dereferencing uninitialized values and divide-by-zeroes. llvm-svn: 47626
-
Bill Wendling authored
would have been a Godsend here! llvm-svn: 47625
-
Ted Kremenek authored
in an EnumConstantDecl. This was made possible because of a recent fix in the parser: http://llvm.org/viewvc/llvm-project?rev=47581&view=rev llvm-svn: 47624
-
Evan Cheng authored
llvm-svn: 47623
-
Gabor Greif authored
Do not treat Lexer.cpp as a generated file any more, let svn show it with a question mark if it is around. llvm-svn: 47622
-
Nick Kledzik authored
first commit of new LTO system. It is not hooked up in the llvm/tools/Makefile, so no one will build it be default yet llvm-svn: 47621
-
Ted Kremenek authored
llvm-svn: 47620
-
Devang Patel authored
llvm-svn: 47619
-
Lauro Ramos Venancio authored
llvm-svn: 47618
-
Ted Kremenek authored
CharacterLiteral expressions. llvm-svn: 47617
-
Devang Patel authored
llvm-svn: 47616
-
-
Devang Patel authored
Remove unnecessary getOperand/setOperand overriders. Simplify getReturnValue() llvm-svn: 47614
-
Ted Kremenek authored
now store in the state essentially which branch we took. This removes a bunch of bogus assumptions (and likely bugs), reduces the complexity of the implementation, and facilitates more optimizations. llvm-svn: 47613
-
Dan Gohman authored
llvm-svn: 47612
-
Devang Patel authored
Unify to ReturnInst::init() member functions. llvm-svn: 47611
-
Eli Friedman authored
try to simplify them. llvm-svn: 47610
-
Lauro Ramos Venancio authored
llvm-svn: 47609
-
Chris Lattner authored
llvm-svn: 47608
-
Devang Patel authored
llvm-svn: 47607
-
Arnold Schwaighofer authored
llvm-svn: 47606
-
Chris Lattner authored
also fixes cfrac, flops, and 175.vpr llvm-svn: 47605
-
Gabor Greif authored
Really feed llvm-as with the testcase, do not let it read from stdin. This fixes the hangs seen on solaris10. llvm-svn: 47604
-
Gabor Greif authored
by supplying a dummy "verbose" procedure llvm-svn: 47603
-
Gabor Greif authored
(on solaris10, which are: CodeGen/PowerPC/frounds.ll Transforms/InstCombine/2008-02-23-MulSub.ll) I needed a tool to figure out which one is the guilty. To this end I have added a verbosity option to the test/Makefile. It can be invoked thus: gmake check TESTSUITE=CodeGen/PowerPC VERBOSE="-v -v" (The number of "-v"s specifies the verbosity level. Instead of "-v" other aliases can be specified, please consult the dejagnu docs for info.) At level >= 2 following line is logged for each test, before running it: ABOUT TO RUN: <test>.ll llvm-svn: 47602
-
Duncan Sands authored
CodeGen/PowerPC/illegal-element-type.ll): suppose a node X is processed, and processing maps it to a node Y. Then X continues to exist in the DAG, but with no users. While processing some other node, a new node may be created that happens to be equal to X, and thus X will be reused rather than a truly new node. This can cause X to "magically reappear", and since it is in the Processed state in will not be reprocessed, so at the end of type legalization the illegal node X can still be present. The solution is to replace X with Y whenever X gets resurrected like this. llvm-svn: 47601
-
Bill Wendling authored
llvm-svn: 47600
-
Bill Wendling authored
llvm-svn: 47599
-
Bill Wendling authored
llvm-svn: 47598
-
Bill Wendling authored
llvm-svn: 47597
-
Bill Wendling authored
llvm-svn: 47596
-
Bill Wendling authored
llvm-svn: 47595
-
Arnold Schwaighofer authored
GOT-style position independent code. Before only tail calls to protected/hidden functions within the same module were optimized. Now all function calls are tail call optimized. llvm-svn: 47594
-
Arnold Schwaighofer authored
calls. Before arguments that could overwrite each other were explicitly lowered to a stack slot, not giving the register allocator a chance to optimize. Now a sequence of copyto/copyfrom virtual registers ensures that arguments are loaded in (virtual) registers before they are lowered to the stack slot (and might overwrite each other). Also parameter stack slots are marked mutable for (potentially) tail calling functions. llvm-svn: 47593
-
Evan Cheng authored
vr1 = extract_subreg vr2, 3 ... vr3 = extract_subreg vr1, 2 The end result is vr3 is equal to vr2 with subidx 2. llvm-svn: 47592
-
Chris Lattner authored
after legalize. Just because a constant is legal (e.g. 0.0 in SSE) doesn't mean that its negated value is legal (-0.0). We could make this stronger by checking to see if the negated constant is actually legal post negation, but it doesn't seem like a big deal. llvm-svn: 47591
-
Ted Kremenek authored
llvm-svn: 47590
-
Evan Cheng authored
operands into inline asm block. llvm-svn: 47589
-