| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and better control the abstraction. Rename the type
to MVT. To update out-of-tree patches, the main
thing to do is to rename MVT::ValueType to MVT, and
rewrite expressions like MVT::getSizeInBits(VT) in
the form VT.getSizeInBits(). Use VT.getSimpleVT()
to extract a MVT::SimpleValueType for use in switch
statements (you will get an assert failure if VT is
an extended value type - these shouldn't exist after
type legalization).
This results in a small speedup of codegen and no
new testsuite failures (x86-64 linux).
llvm-svn: 52044
|
|
|
|
|
|
| |
empty ScheduleDAG.
llvm-svn: 50054
|
|
|
|
|
|
| |
instead of blue to distinguish them from regular dependencies.
llvm-svn: 49696
|
|
|
|
| |
llvm-svn: 48664
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
flags. This is needed by the new legalize types
infrastructure which wants to expand the 64 bit
constants previously used to hold the flags on
32 bit machines. There are two functional changes:
(1) in LowerArguments, if a parameter has the zext
attribute set then that is marked in the flags;
before it was being ignored; (2) PPC had some bogus
code for handling two word arguments when using the
ELF 32 ABI, which was hard to convert because of
the bogusness. As suggested by the original author
(Nicolas Geoffray), I've disabled it for the moment.
Tested with "make check" and the Ada ACATS testsuite.
llvm-svn: 48640
|
|
|
|
| |
llvm-svn: 47663
|
|
|
|
| |
llvm-svn: 47629
|
|
|
|
|
|
| |
would have been a Godsend here!
llvm-svn: 47625
|
|
|
|
| |
llvm-svn: 46930
|
|
|
|
|
|
|
|
| |
initializer problem, a minor tweak to the way the
DAGISelEmitter finds load/store nodes, and a renaming of the
new PseudoSourceValue objects.
llvm-svn: 46827
|
|
|
|
|
|
| |
re-commit.
llvm-svn: 46623
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
in the backend. Introduce a new SDNode type, MemOperandSDNode, for
holding a MemOperand in the SelectionDAG IR, and add a MemOperand
list to MachineInstr, and code to manage them. Remove the offset
field from SrcValueSDNode; uses of SrcValueSDNode that were using
it are all all using MemOperandSDNode now.
Also, begin updating some getLoad and getStore calls to use the
PseudoSourceValue objects.
Most of this was written by Florian Brander, some
reorganization and updating to TOT by me.
llvm-svn: 46585
|
|
|
|
|
|
|
|
| |
and StoreSDNode into their common base class LSBaseSDNode. Member
functions getLoadedVT and getStoredVT are replaced with the common
getMemoryVT to simplify code that will handle both loads and stores.
llvm-svn: 46538
|
|
|
|
| |
llvm-svn: 46347
|
|
|
|
| |
llvm-svn: 45418
|
|
|
|
| |
llvm-svn: 42978
|
|
|
|
|
|
| |
physical register dependency. The BURR scheduler can now backtrace and duplicate instructions in order to avoid "expensive / impossible to copy" values (e.g. status flag EFLAGS for x86) from being clobbered.
llvm-svn: 42284
|
|
|
|
|
|
| |
in tracking physical register output dependencies.
llvm-svn: 42125
|
|
|
|
|
|
|
| |
Use APFloat interfaces for more references, mostly
of ConstantFPSDNode.
llvm-svn: 41632
|
|
|
|
|
|
| |
scheduling.
llvm-svn: 41556
|
|
|
|
| |
llvm-svn: 37626
|
|
|
|
| |
llvm-svn: 37230
|
|
|
|
| |
llvm-svn: 32320
|
|
|
|
| |
llvm-svn: 31822
|
|
|
|
| |
llvm-svn: 31596
|
|
|
|
| |
llvm-svn: 31340
|
|
|
|
|
|
| |
output.
llvm-svn: 31067
|
|
|
|
| |
llvm-svn: 31017
|
|
|
|
|
|
| |
optimization.
llvm-svn: 31009
|
|
|
|
| |
llvm-svn: 30878
|
|
|
|
| |
llvm-svn: 30861
|
|
|
|
| |
llvm-svn: 30688
|
|
|
|
| |
llvm-svn: 30686
|
|
|
|
|
|
| |
representing expressions that can only be resolved at link time, etc.
llvm-svn: 30278
|
|
|
|
|
|
|
|
|
| |
Refactor the Graph writing code to use a common implementation which is
now in lib/Support/GraphWriter.cpp. This completes the PR.
Patch by Anton Korobeynikov. Thanks, Anton!
llvm-svn: 28925
|
|
|
|
|
|
| |
Provide GraphViz support for MingW32. Patch provided by Anton Korobeynikov
llvm-svn: 28688
|
|
|
|
| |
llvm-svn: 26545
|
|
|
|
| |
llvm-svn: 24523
|
|
|
|
|
|
| |
contributed by Daniel Berlin, with a few cleanups here and there by me.
llvm-svn: 24515
|
|
|
|
|
|
| |
HAVE_GV case fixed up by me.
llvm-svn: 24428
|
|
|
|
| |
llvm-svn: 24425
|
|
|
|
| |
llvm-svn: 24421
|
|
|
|
| |
llvm-svn: 23575
|
|
|
|
|
|
|
|
| |
putting it into the constant pool. This allows the isel machinery to
create constants that it will end up deciding are not needed, without them
ending up in the resultant function constant pool.
llvm-svn: 23081
|
|
|
|
| |
llvm-svn: 23021
|
|
|
|
| |
llvm-svn: 22934
|
|
|
|
| |
llvm-svn: 22853
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
used to tack a register number onto the node.
Instead of doing this, make a new node, RegisterSDNode, which is a leaf
containing a register number. These three operations just become normal
DAG nodes now, instead of requiring special handling.
Note that with this change, it is no longer correct to make illegal
CopyFromReg/CopyToReg nodes. The legalizer will not touch them, and this
is bad, so don't do it. :)
llvm-svn: 22806
|
|
|
|
| |
llvm-svn: 22802
|
|
|
|
|
|
| |
* Add comments to #endif pragmas for readability
llvm-svn: 22647
|