History log of /llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h (Results 426 – 450 of 866)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 8ea3acbb 15-Jan-2010 Dan Gohman <gohman@apple.com>

Add comments to the dump() and dumpr() routines.

llvm-svn: 93566


# 554039a9 15-Jan-2010 David Greene <greened@obbligato.org>

Add some debug routines to SelectionDAG to dump full DAGs.
print/dumpWithDepth allows one to dump a DAG up to N levels deep.
dump/printWithFullDepth prints the whole DAG, subject to a depth limit
on

Add some debug routines to SelectionDAG to dump full DAGs.
print/dumpWithDepth allows one to dump a DAG up to N levels deep.
dump/printWithFullDepth prints the whole DAG, subject to a depth limit
on 100 in the default case (to prevent infinite recursion).

Have CannotYetSelect to a dumpWithFullDepth so it is clearer exactly
what the non-matching DAG looks like.

llvm-svn: 93538

show more ...


# 0a66daf9 19-Dec-2009 Douglas Gregor <dgregor@apple.com>

Remove spurious semicolon. Thanks, Clang

llvm-svn: 91752


# ff43ab88 17-Dec-2009 Bob Wilson <bob.wilson@apple.com>

BIT_CONVERT nodes are used for vector types, too.

llvm-svn: 91582


# 45d040bd 15-Dec-2009 Chris Lattner <sabre@nondot.org>

Remove isPod() from DenseMapInfo, splitting it out to its own
isPodLike type trait. This is a generally useful type trait for
more than just DenseMap, and we really care about whether something
acts

Remove isPod() from DenseMapInfo, splitting it out to its own
isPodLike type trait. This is a generally useful type trait for
more than just DenseMap, and we really care about whether something
acts like a pod, not whether it really is a pod.

llvm-svn: 91421

show more ...


# a48f44d9 03-Dec-2009 Chris Lattner <sabre@nondot.org>

improve portability to avoid conflicting with std::next in c++'0x.
Patch by Howard Hinnant!

llvm-svn: 90365


# b2ae0297 01-Dec-2009 Dan Gohman <gohman@apple.com>

Add edge source labels to SelectionDAG graphs, now that the graph printing
framework omits differentiated edge sources in the case where the labels
are empty strings.

llvm-svn: 90254


# de5dea86 23-Nov-2009 Dan Gohman <gohman@apple.com>

Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used.
Note that "hasDotLocAndDotFile"-style debug info was already broken;
people wanting this functionality should implement it in the
A

Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used.
Note that "hasDotLocAndDotFile"-style debug info was already broken;
people wanting this functionality should implement it in the
AsmPrinter/DwarfWriter code.

llvm-svn: 89711

show more ...


# ed85e12d 21-Nov-2009 Devang Patel <dpatel@apple.com>

We are not using DBG_STOPPOINT anymore.

llvm-svn: 89536


# 7a661179 20-Nov-2009 Dan Gohman <gohman@apple.com>

Target-independent support for TargetFlags on BlockAddress operands,
and support for blockaddresses in x86-32 PIC mode.

llvm-svn: 89506


# 5f4eecf9 13-Nov-2009 Dale Johannesen <dalej@apple.com>

Adjust isConstantSplat to allow for big-endian targets.
PPC is such a target; make it work.

llvm-svn: 87060


# 6c938801 30-Oct-2009 Dan Gohman <gohman@apple.com>

Initial target-independent CodeGen support for BlockAddresses.

llvm-svn: 85556


# 56869f22 26-Oct-2009 Chandler Carruth <chandlerc@gmail.com>

Move DataTypes.h to include/llvm/System, update all users. This breaks the last
direct inclusion edge from System to Support.

llvm-svn: 85086


Revision tags: llvmorg-2.6.0
# 2a685bdb 07-Oct-2009 Dan Gohman <gohman@apple.com>

INTRINSIC_W_CHAIN and INTRINSIC_VOID do not use MemSDNode. They
may access memory, but they don't carry a MachineMemOperand.

llvm-svn: 83449


# 48b185d6 25-Sep-2009 Dan Gohman <gohman@apple.com>

Improve MachineMemOperand handling.
- Allocate MachineMemOperands and MachineMemOperand lists in MachineFunctions.
This eliminates MachineInstr's std::list member and allows the data to be
cre

Improve MachineMemOperand handling.
- Allocate MachineMemOperands and MachineMemOperand lists in MachineFunctions.
This eliminates MachineInstr's std::list member and allows the data to be
created by isel and live for the remainder of codegen, avoiding a lot of
copying and unnecessary translation. This also shrinks MemSDNode.
- Delete MemOperandSDNode. Introduce MachineSDNode which has dedicated
fields for MachineMemOperands.
- Change MemSDNode to have a MachineMemOperand member instead of its own
fields with the same information. This introduces some redundancy, but
it's more consistent with what MachineInstr will eventually want.
- Ignore alignment when searching for redundant loads for CSE, but remember
the greatest alignment.

Target-specific code which previously used MemOperandSDNodes with generic
SDNodes now use MemIntrinsicSDNodes, with opcodes in a designated range
so that the SelectionDAG framework knows that MachineMemOperand information
is available.

llvm-svn: 82794

show more ...


# ebdfe4af 25-Sep-2009 Dan Gohman <gohman@apple.com>

Add a version of dumpr() that has a SelectionDAG* argument.

llvm-svn: 82742


# 178135c8 15-Sep-2009 Nate Begeman <natebegeman@mac.com>

Better solution for tracking both the original alignment of the access, and the current alignment based
on the source value offset. This avoids increasing the size of mem nodes.

llvm-svn: 81897


# 02a685a9 15-Sep-2009 Nate Begeman <natebegeman@mac.com>

Add an "original alignment" field to load and store nodes. This enables the
DAG Combiner to disambiguate chains for loads and stores of types which are
broken up by the Legalizer into smaller piece

Add an "original alignment" field to load and store nodes. This enables the
DAG Combiner to disambiguate chains for loads and stores of types which are
broken up by the Legalizer into smaller pieces.

llvm-svn: 81813

show more ...


# 80ae3497 28-Aug-2009 Devang Patel <dpatel@apple.com>

Reapply 79977.
Use MDNodes to encode debug info in llvm IR.

llvm-svn: 80406


# 57d9b1e1 27-Aug-2009 Gabor Greif <ggreif@gmail.com>

eliminate all 80-col violations that I have introduced in my recent checkins (and some others more)

llvm-svn: 80304


# 95225a2f 27-Aug-2009 Gabor Greif <ggreif@gmail.com>

Clean up the minor mess I caused with removing iterator.h. I shall take care of 80-col violations and the FIXME later. (Thanks goodness that I live in another continent, so the monkeypox did not stri

Clean up the minor mess I caused with removing iterator.h. I shall take care of 80-col violations and the FIXME later. (Thanks goodness that I live in another continent, so the monkeypox did not strike me :-)

llvm-svn: 80224

show more ...


# f08e35d9 26-Aug-2009 Devang Patel <dpatel@apple.com>

Revert 79977. It causes llvm-gcc bootstrap failures on some platforms.

llvm-svn: 80073


# 02aac922 25-Aug-2009 Devang Patel <dpatel@apple.com>

Update DebugInfo interface to use metadata, instead of special named llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata

Update DebugInfo interface to use metadata, instead of special named llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well.

This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!)

llvm-svn: 79977

show more ...


# 09395957 22-Aug-2009 Devang Patel <dpatel@apple.com>

Record variable debug info at ISel time directly.

llvm-svn: 79742


# 9f94459d 11-Aug-2009 Owen Anderson <resistor@mac.com>

Split EVT into MVT and EVT, the former representing _just_ a primitive type, while
the latter is capable of representing either a primitive or an extended type.

llvm-svn: 78713


1...<<11121314151617181920>>...35