- Oct 16, 2008
-
-
Dan Gohman authored
computation. A def of a register doesn't necessarily kill live super-registers. llvm-svn: 57614
-
Dan Gohman authored
an unindexed load. llvm-svn: 57612
-
Dan Gohman authored
to find opportunities for store-to-load forwarding or load CSE, in the same way that visitStore scans back to do DSE. Also, define a new helper function for testing whether the addresses of two memory accesses are known to have the same value, and use it in both visitStore and visitLoad. These two changes allow instcombine to eliminate loads in code produced by front-ends that frequently emit obviously redundant addressing for memory references. llvm-svn: 57608
-
Dan Gohman authored
llvm-svn: 57606
-
- Oct 15, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 57595
-
Anton Korobeynikov authored
llvm-svn: 57594
-
Dan Gohman authored
This fixes PR2894. llvm-svn: 57589
-
Chris Lattner authored
llvm-svn: 57586
-
Chris Lattner authored
llvm-svn: 57582
-
Chris Lattner authored
llvm-svn: 57579
-
Nuno Lopes authored
llvm-svn: 57577
-
Nuno Lopes authored
llvm-svn: 57576
-
Nuno Lopes authored
llvm-svn: 57575
-
Nuno Lopes authored
llvm-svn: 57574
-
Nuno Lopes authored
llvm-svn: 57573
-
Nuno Lopes authored
llvm-svn: 57572
-
Dan Gohman authored
the predicates by extending simple predicates to create more complex predicates instead of duplicating the logic for the simple predicates. This doesn't reduce much redundancy in DAGISelEmitter.cpp's generated source yet; that will require improvements to DAGISelEmitter.cpp's instruction sorting, to make it more effectively group nodes with similar predicates together. llvm-svn: 57565
-
Chris Lattner authored
llvm-svn: 57561
-
Chris Lattner authored
integer type. Invalid things like 'float 42' are now rejected by the semantic analysis in the productions not the parser. This fixes PR2733. llvm-svn: 57560
-
Chris Lattner authored
llvm-svn: 57559
-
Chris Lattner authored
INTTYPE everywhere. llvm-svn: 57558
-
Chris Lattner authored
llvm-svn: 57557
-
Chris Lattner authored
are due to argument passing in calls. This is significant because it hits all immediate arguments to calls on x86-32. llvm-svn: 57556
-
Chris Lattner authored
this: - movl $0, %eax - movl %eax, _yy_n_chars + movl $0, _yy_n_chars llvm-svn: 57555
-
Chris Lattner authored
llvm-svn: 57553
-
Chris Lattner authored
1. Compute action in X86SelectSelect based on MVT instead of type. 2. Use TLI.getValueType(..) instead of MVT::getVT(..) because the former handles pointers and the later doesn't. 3. Don't pass TLI into isTypeLegal, since it already has access to it as an ivar. #2 gives fast isel some minor new functionality: handling load/stores of pointers. llvm-svn: 57552
-
Chris Lattner authored
llvm-svn: 57551
-
Chris Lattner authored
change the generated code, but makes the code simpler. llvm-svn: 57550
-
Chris Lattner authored
which makes it easy to share the compare/imm folding logic with 'setcc'. This shaves a bunch of instructions off the common select case, which happens a lot in llvm-gcc. llvm-svn: 57549
-
Chris Lattner authored
loading 4 into a register and then doing the compare. llvm-svn: 57548
-
Chris Lattner authored
llvm-svn: 57547
-
Chris Lattner authored
llvm-svn: 57546
-
Chris Lattner authored
llvm-svn: 57545
-
Chris Lattner authored
llvm-svn: 57544
-
Dan Gohman authored
with other debug messages. llvm-svn: 57543
-
Evan Cheng authored
i.e. conditions that cannot be checked with a single instruction. For example, SETONE and SETUEQ on x86. - Teach legalizer to implement *illegal* setcc as a and / or of a number of legal setcc nodes. For now, only implement FP conditions. e.g. SETONE is implemented as SETO & SETNE, SETUEQ is SETUO | SETEQ. - Move x86 target over. llvm-svn: 57542
-
Dan Gohman authored
- Move the EH landing-pad code and adjust it so that it works with FastISel as well as with SDISel. - Add FastISel support for @llvm.eh.exception and @llvm.eh.selector. llvm-svn: 57539
-
Daniel Dunbar authored
Update LangRef to mention \xx quoting in names. llvm-svn: 57538
-
Daniel Dunbar authored
- Avoids duplicated quotification code. - Remove QuoteNameIfNeeded. - No functionality change. llvm-svn: 57537
-
Dale Johannesen authored
for pentium). Fixes gcc.target/i386/20000720-1.c gcc.target/i386/pr26826.c llvm-svn: 57528
-