- Oct 15, 2008
-
-
Chris Lattner authored
llvm-svn: 57579
-
Anton Korobeynikov authored
llvm-svn: 57578
-
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
-
Gabor Greif authored
llvm-svn: 57571
-
Gabor Greif authored
llvm-svn: 57570
-
Gabor Greif authored
llvm-svn: 57569
-
Mikhail Glushenkov authored
llvm-svn: 57568
-
Mikhail Glushenkov authored
llvm-svn: 57567
-
Mikhail Glushenkov authored
llvm-svn: 57566
-
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
-
Mon P Wang authored
them since they map to insert element llvm-svn: 57564
-
Mon P Wang authored
llvm-svn: 57563
-
Dan Gohman authored
This will allow predicates to be composed, which will allow the predicate definitions to become less redundant, and eventually will allow DAGISelEmitter.cpp to emit less redundant code. llvm-svn: 57562
-
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
-
Ted Kremenek authored
Enhance dead store checker to not flag preincrements to dead variables where the preincrement is a subexpression, e.g. foo(++x); This can cause false negatives, but will remove a whole class of false positives. llvm-svn: 57554
-
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
-
Argyrios Kyrtzidis authored
Instead of using two sets of Decl kinds (Struct/Union/Class and CXXStruct/CXXUnion/CXXClass), use one 'Record' and one 'CXXRecord' Decl kind and make tag kind a property of TagDecl. Cleans up the code a bit and better reflects that Decl class structure. llvm-svn: 57541
-
Daniel Dunbar authored
llvm-svn: 57540
-