History log of /llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h (Results 351 – 375 of 866)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1
# b03bd4d9 15-Nov-2013 Matt Arsenault <Matthew.Arsenault@amd.com>

Add addrspacecast instruction.

Patch by Michele Scandale!

llvm-svn: 194760


# 88144305 29-Sep-2013 Benjamin Kramer <benny.kra@googlemail.com>

Remove an old workaround for a compiler that EOL'd years ago.

llvm-svn: 191643


# c3c807b3 29-Sep-2013 Benjamin Kramer <benny.kra@googlemail.com>

Allocate AtomicSDNode operands in SelectionDAG's allocator to stop leakage.

SDNode destructors are never called. As an optimization use AtomicSDNode's
internal storage if we have a small number of o

Allocate AtomicSDNode operands in SelectionDAG's allocator to stop leakage.

SDNode destructors are never called. As an optimization use AtomicSDNode's
internal storage if we have a small number of operands.

llvm-svn: 191636

show more ...


# b4ad2f39 26-Sep-2013 Amara Emerson <amara.emerson@arm.com>

[ARM] Use the load-acquire/store-release instructions optimally in AArch32.

Patch by Artyom Skrobov.

llvm-svn: 191428


# 170a5f29 09-Sep-2013 Jack Carter <jack.carter@imgtec.com>

white spaces and long lines

llvm-svn: 190358


# 5ba12d75 06-Aug-2013 Craig Topper <craig.topper@gmail.com>

Put an llvm_unreachable at the end of getSplatIndex as its loop should never find all undef elements.

llvm-svn: 187775


# 770547db 06-Aug-2013 Craig Topper <craig.topper@gmail.com>

Check against >= 0 instead of != -1 in getSplatIndex because it generally compiles to better code and is equivalent for shuffle indices.

llvm-svn: 187774


# 7d60e7ca 06-Aug-2013 Craig Topper <craig.topper@gmail.com>

Remove trailing whitespace and fix an 80-column violation. No functional change.

llvm-svn: 187773


# b94011fd 14-Jul-2013 Craig Topper <craig.topper@gmail.com>

Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size.

llvm-svn: 186274


Revision tags: llvmorg-3.3.1-rc1, llvmorg-3.3.0, llvmorg-3.3.0-rc3
# ef9de2a7 25-May-2013 Andrew Trick <atrick@apple.com>

Track IR ordering of SelectionDAG nodes 2/4.

Change SelectionDAG::getXXXNode() interfaces as well as call sites of
these functions to pass in SDLoc instead of DebugLoc.

llvm-svn: 182703


# 175143bf 25-May-2013 Andrew Trick <atrick@apple.com>

Track IR ordering of SelectionDAG nodes 1/4.

Use a field in the SelectionDAGNode object to track its IR ordering.
This adds fields and utility classes without changing existing
interfaces or functio

Track IR ordering of SelectionDAG nodes 1/4.

Use a field in the SelectionDAGNode object to track its IR ordering.
This adds fields and utility classes without changing existing
interfaces or functionality.

llvm-svn: 182701

show more ...


Revision tags: llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1
# 0afce43b 27-Mar-2013 Rafael Espindola <rafael.espindola@gmail.com>

Cleanup the simplify_type implementation.

As far as simplify_type is concerned, there are 3 kinds of smart pointers:

* const correct: A 'const MyPtr<int> &' produces a 'const int*'. A
'MyPtr<int> &

Cleanup the simplify_type implementation.

As far as simplify_type is concerned, there are 3 kinds of smart pointers:

* const correct: A 'const MyPtr<int> &' produces a 'const int*'. A
'MyPtr<int> &' produces a 'int *'.
* always const: Even a 'MyPtr<int> &' produces a 'const int*'.
* no const: Even a 'const MyPtr<int> &' produces a 'int*'.

This patch then does the following:

* Removes the unused specializations. Since they are unused, it is hard
to know which kind should be implemented.
* Make sure we don't drop const.
* Fix the default forwarding so that const correct pointer only need
one specialization.
* Simplifies the existing specializations.

llvm-svn: 178147

show more ...


# 56436543 09-Mar-2013 Jakub Staszak <kubastaszak@gmail.com>

Remove unneeded cast.

llvm-svn: 176776


# 9fb823bb 02-Jan-2013 Chandler Carruth <chandlerc@gmail.com>

Move all of the header files which are involved in modelling the LLVM IR
into their new header subdirectory: include/llvm/IR. This matches the
directory structure of lib, and begins to correct a long

Move all of the header files which are involved in modelling the LLVM IR
into their new header subdirectory: include/llvm/IR. This matches the
directory structure of lib, and begins to correct a long standing point
of file layout clutter in LLVM.

There are still more header files to move here, but I wanted to handle
them in separate commits to make tracking what files make sense at each
layer easier.

The only really questionable files here are the target intrinsic
tablegen files. But that's a battle I'd rather not fight today.

I've updated both CMake and Makefile build systems (I think, and my
tests think, but I may have missed something).

I've also re-sorted the includes throughout the project. I'll be
committing updates to Clang, DragonEgg, and Polly momentarily.

llvm-svn: 171366

show more ...


# b3f6751d 27-Dec-2012 Nadav Rotem <nrotem@apple.com>

whitespace

llvm-svn: 171129


Revision tags: llvmorg-3.2.0
# 5e6c361b 13-Dec-2012 Patrik Hagglund <patrik.h.hagglund@ericsson.com>

Change TargetLowering::getRegClassFor to take an MVT, instead of EVT.

Accordingly, add helper funtions getSimpleValueType (in parallel to
getValueType) in SDValue, SDNode, and TargetLowering.

This

Change TargetLowering::getRegClassFor to take an MVT, instead of EVT.

Accordingly, add helper funtions getSimpleValueType (in parallel to
getValueType) in SDValue, SDNode, and TargetLowering.

This is the first, in a series of patches.

This is the second attempt. In the first attempt (r169837), a few
getSimpleVT() were hoisted too far, detected by bootstrap failures.

llvm-svn: 170104

show more ...


# e98b7a03 11-Dec-2012 Patrik Hagglund <patrik.h.hagglund@ericsson.com>

Revert EVT->MVT changes, r169836-169851, due to buildbot failures.

llvm-svn: 169854


# 3708e548 11-Dec-2012 Patrik Hagglund <patrik.h.hagglund@ericsson.com>

Change TargetLowering::getRegClassFor to take an MVT, instead of EVT.

Accordingly, add helper funtions getSimpleValueType (in parallel to
getValueType) in SDValue, SDNode, and TargetLowering.

This

Change TargetLowering::getRegClassFor to take an MVT, instead of EVT.

Accordingly, add helper funtions getSimpleValueType (in parallel to
getValueType) in SDValue, SDNode, and TargetLowering.

This is the first, in a series of patches.

llvm-svn: 169837

show more ...


Revision tags: llvmorg-3.2.0-rc3
# a79a28b7 03-Dec-2012 Chandler Carruth <chandlerc@gmail.com>

Sort the #include lines for the include/... tree with the script.

AKA: Recompile *ALL* the source code!

This one went much better. No manual edits here. I spot-checked for
silliness and grep-checke

Sort the #include lines for the include/... tree with the script.

AKA: Recompile *ALL* the source code!

This one went much better. No manual edits here. I spot-checked for
silliness and grep-checked for really broken edits and everything seemed
good. It all still compiles. Yell if you see something that looks goofy.

llvm-svn: 169133

show more ...


Revision tags: llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1
# 3abb3438 29-Oct-2012 Ulrich Weigand <ulrich.weigand@de.ibm.com>

In various places throughout the code generator, there were special
checks to avoid performing compile-time arithmetic on PPCDoubleDouble.

Now that APFloat supports arithmetic on PPCDoubleDouble, th

In various places throughout the code generator, there were special
checks to avoid performing compile-time arithmetic on PPCDoubleDouble.

Now that APFloat supports arithmetic on PPCDoubleDouble, those checks
are no longer needed, and we can treat the type like any other.

llvm-svn: 166958

show more ...


# 506a1c5a 11-Oct-2012 Sean Silva <silvas@purdue.edu>

Remove unnecessary classof()'s

isa<> et al. automatically infer when the cast is an upcast (including a
self-cast), so these are no longer necessary.

llvm-svn: 165767


# 7edfe5f6 09-Oct-2012 Micah Villmow <villmow@gmail.com>

Add in some interfaces that will allow easier access to the pointer address space.

llvm-svn: 165554


# f7c99f9f 17-Sep-2012 Craig Topper <craig.topper@gmail.com>

Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.

llvm-svn: 164016


# abb87d48 12-Sep-2012 Michael Liao <michael.liao@intel.com>

Fix PR11985

- BlockAddress has no support of BA + offset form and there is no way to
propagate that offset into machine operand;
- Add BA + offset support and a new interface 'getTargetBlockAd

Fix PR11985

- BlockAddress has no support of BA + offset form and there is no way to
propagate that offset into machine operand;
- Add BA + offset support and a new interface 'getTargetBlockAddress' to
simplify target block address forming;
- All targets are modified to use new interface and X86 backend is enhanced to
support BA + offset addressing.

llvm-svn: 163743

show more ...


# 66526022 05-Sep-2012 Roman Divacky <rdivacky@freebsd.org>

Constify SDNodeIterator an stop its only non-const user being cast stripped
of its constness. Found by gcc48 -Wcast-qual.

llvm-svn: 163254


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