- Feb 25, 2010
-
-
Chris Lattner authored
splitting all the patterns under scope nodes into equality sets based on their first node. The second step is to rewrite the graph info a form that exposes the sharing. Before I do this, I want to redesign the Scope node. llvm-svn: 97130
-
Chris Lattner authored
llvm-svn: 97125
-
Chris Lattner authored
llvm-svn: 97123
-
Chris Lattner authored
llvm-svn: 97097
-
Chris Lattner authored
llvm-svn: 97096
-
Chris Lattner authored
llvm-svn: 97094
-
Chris Lattner authored
reflect what it does. Switch the sense of the Next and the Check arms to be more logical. No functionality change. llvm-svn: 97093
-
Chris Lattner authored
llvm-svn: 97081
-
- Feb 24, 2010
-
-
Chris Lattner authored
x86 table by 1200 bytes. llvm-svn: 97053
-
Chris Lattner authored
movechild/record -> recordchild/movechild and movechild/moveparent -> noop xforms. This slightly shrinks the tables (x86 to 117454) and enables adding future improvements. llvm-svn: 97051
-
Chris Lattner authored
llvm-svn: 97047
-
Chris Lattner authored
llvm-svn: 97034
-
Chris Lattner authored
the old one around for comparative purposes: have the ENABLE_NEW_ISEL #define (which is not enabled on mainline) stop emitting the old isel at all, yay for build time win. llvm-svn: 97033
-
Chris Lattner authored
the new isel: fold movechild+record+moveparent into a single recordchild N node. This shrinks the X86 table from 125443 to 117502 bytes. llvm-svn: 97031
-
Chris Lattner authored
Also add an easy macro at the top of DAGISelEmitter.cpp to enable it. Lets see if I can avoid accidentally turning it on :) llvm-svn: 97029
-
Chris Lattner authored
internal nodes with flag results. Record these with a new OPC_MarkFlagResults opcode and use this to update the interior nodes' flag results properly. This fixes CodeGen/X86/i256-add.ll with the new isel. llvm-svn: 97021
-
Sean Callanan authored
disassembler never recognizes InitReg instructions. llvm-svn: 97017
-
- Feb 23, 2010
-
-
Mikhail Glushenkov authored
llvm-svn: 96923
-
Mikhail Glushenkov authored
Needed to correctly handle things like 'llvmc -framework Foo foo.o -framework Bar bar.o' - before this commit all '-framework' options would've been grouped together in the beginning. Due to our dependence on CommandLine this turned out to be a giant hack; we will migrate away from CommandLine eventually. llvm-svn: 96922
-
Mikhail Glushenkov authored
Does not work, but the infrastructure changes are in place. llvm-svn: 96920
-
Mikhail Glushenkov authored
For now, just enough support to make -filelist work. llvm-svn: 96918
-
Mikhail Glushenkov authored
llvm-svn: 96916
-
Chris Lattner authored
input/output patterns have the same type. It turns out that this triggers all the time because we don't infer types between these boundaries. Until we do, don't turn this on. llvm-svn: 96905
-
Chris Lattner authored
of a pattern and where the uses have different types. llvm-svn: 96904
-
Chris Lattner authored
this is tidier and can find bugs. llvm-svn: 96900
-
Chris Lattner authored
but not in the input. Previously, this would trigger an abort late in the isel logic. llvm-svn: 96898
-
Chris Lattner authored
llvm-svn: 96896
-
Chris Lattner authored
llvm-svn: 96891
-
Chris Lattner authored
llvm-svn: 96889
-
Chris Lattner authored
llvm-svn: 96845
-
Chris Lattner authored
VBR encoding for the insanity being perpetrated by the spu backend. llvm-svn: 96843
-
Chris Lattner authored
ridiculously ginormous patterns and need more than one byte of displacement for encodings. This fixes CellSPU/fdiv.ll. SPU is still doing something else ridiculous though. llvm-svn: 96833
-
Chris Lattner authored
well as the operands produced when the pattern is matched. This allows CheckSame to work correctly when matching replicated names involving ComplexPatterns. This fixes a bunch of MSP430 failures, we're down to 13 failures, two of which are due to a sched bug. llvm-svn: 96824
-
- Feb 22, 2010
-
-
Chris Lattner authored
has one of the list of acceptable opcodes for a complex pattern. This fixes 4 regtest failures. llvm-svn: 96814
-
Chris Lattner authored
sure to only run the complex pattern on nodes where the target opts in. This patch only handles targets with one opcode specified so far, but fixes 16 failures, only 34 left. llvm-svn: 96813
-
Chris Lattner authored
result nodes correctly. Note that this includes a horrible hack in DAGISelHeader which cannot be fixed reasonably without eliminating (parallel) from input patterns. That, in turn, can't be done until we support writing multiple result patterns for the X86and_flag and related multiple-result nodes. llvm-svn: 96767
-
- Feb 21, 2010
-
-
Chris Lattner authored
DAGISelEmitter does. This fixes 11 arm failures (8 left). llvm-svn: 96757
-
Chris Lattner authored
least cost matches. This gets us from 195 -> 208 passes on the ppc codegen tests. llvm-svn: 96747
-
Chris Lattner authored
llvm-svn: 96730
-
Chris Lattner authored
With this, the matcher actually works reasonably well, but crashes on larger examples in the scheduler. llvm-svn: 96727
-