History log of /llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (Results 1576 – 1600 of 2094)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 94dcaf8e 30-Dec-2012 Bill Wendling <isanbard@gmail.com>

Remove Function::getParamAttributes and use the AttributeSet accessor methods instead.

llvm-svn: 171255


# 698e84fc 30-Dec-2012 Bill Wendling <isanbard@gmail.com>

Remove the Function::getFnAttributes method in favor of using the AttributeSet
directly.

This is in preparation for removing the use of the 'Attribute' class as a
collection of attributes. That will

Remove the Function::getFnAttributes method in favor of using the AttributeSet
directly.

This is in preparation for removing the use of the 'Attribute' class as a
collection of attributes. That will shift to the AttributeSet class instead.

llvm-svn: 171253

show more ...


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

Change AsmOperandInfo::ConstraintVT to MVT, instead of EVT.

Accordingly, add MVT::getVT.

llvm-svn: 170550


# 00e7a119 19-Dec-2012 Patrik Hagglund <patrik.h.hagglund@ericsson.com>

Split the usage of 'EVT PartVT' into 'MVT PartVT' and 'EVT PartEVT'.

llvm-svn: 170540


# 4e0f8286 19-Dec-2012 Patrik Hagglund <patrik.h.hagglund@ericsson.com>

Change RegVT in BitTestBlock and RegsForValue, to contain MVTs,
instead of EVTs.

llvm-svn: 170538


# e09cac9a 19-Dec-2012 Patrik Hagglund <patrik.h.hagglund@ericsson.com>

Change TargetLowering::getTypeForExtArgOrReturn to take and return
MVTs, instead of EVTs.

llvm-svn: 170537


# 3f190519 19-Dec-2012 Patrik Hagglund <patrik.h.hagglund@ericsson.com>

Change a parameter of TargetLowering::getVectorTypeBreakdown to MVT,
from EVT.

llvm-svn: 170536


# bad545cc 19-Dec-2012 Patrik Hagglund <patrik.h.hagglund@ericsson.com>

Change TargetLowering::RegisterTypeForVT to contain MVTs, instead of
EVTs.

llvm-svn: 170535


# 3d7b0b8a 19-Dec-2012 Bill Wendling <isanbard@gmail.com>

Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future.

llvm-svn: 170502


# 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


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

Change RegVT in BitTestBlock and RegsForValue, to contain MVTs,
instead of EVTs.

llvm-svn: 169851


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

Change TargetLowering::getTypeForExtArgOrReturn to take and return
MVTs, instead of EVTs.

Accordingly, add bitsLT (and similar) to MVT.

llvm-svn: 169850


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

Change a parameter of TargetLowering::getVectorTypeBreakdown to MVT,
from EVT.

llvm-svn: 169849


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

Change TargetLowering::RegisterTypeForVT to contain MVTs, instead of
EVTs.

llvm-svn: 169848


# 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 ...


# df42cf39 11-Dec-2012 Chad Rosier <mcrosier@apple.com>

Fall back to the selection dag isel to select tail calls.

This shouldn't affect codegen for -O0 compiles as tail call markers are not
emitted in unoptimized compiles. Testing with the external/inte

Fall back to the selection dag isel to select tail calls.

This shouldn't affect codegen for -O0 compiles as tail call markers are not
emitted in unoptimized compiles. Testing with the external/internal nightly
test suite reveals no change in compile time performance. Testing with -O1,
-O2 and -O3 with fast-isel enabled did not cause any compile-time or
execution-time failures. All tests were performed on my x86 machine.
I'll monitor our arm testers to ensure no regressions occur there.

In an upcoming clang patch I will be marking the objc_autoreleaseReturnValue
and objc_retainAutoreleaseReturnValue as tail calls unconditionally. While
it's theoretically true that this is just an optimization, it's an
optimization that we very much want to happen even at -O0, or else ARC
applications become substantially harder to debug.

Part of rdar://12553082

llvm-svn: 169796

show more ...


# 9ec512d7 06-Dec-2012 Evan Cheng <evan.cheng@apple.com>

Replace r169459 with something safer. Rather than having computeMaskedBits to
understand target implementation of any_extend / extload, just generate
zero_extend in place of any_extend for liveouts w

Replace r169459 with something safer. Rather than having computeMaskedBits to
understand target implementation of any_extend / extload, just generate
zero_extend in place of any_extend for liveouts when the target knows the
zero_extend will be implicit (e.g. ARM ldrb / ldrh) or folded (e.g. x86 movz).

rdar://12771555

llvm-svn: 169536

show more ...


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

Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module

Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.

Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]

llvm-svn: 169131

show more ...


Revision tags: llvmorg-3.2.0-rc2
# 79bd205d 25-Nov-2012 Craig Topper <craig.topper@gmail.com>

Refactor to make helper method static.

llvm-svn: 168557


# 268b6228 25-Nov-2012 Craig Topper <craig.topper@gmail.com>

Remove duplicate check of LimitFloatPrecision. It was already checked earlier before IsExp10 could be set to true.

llvm-svn: 168553


# 8571944c 25-Nov-2012 Craig Topper <craig.topper@gmail.com>

Factor common code out of individual if blocks into common tail.

llvm-svn: 168551


# d374694b 24-Nov-2012 Craig Topper <craig.topper@gmail.com>

Remove redundant calls to getCurDebugLoc in visitIntrinsicCall. It's already called at the start of the function and captured in a local variable.

llvm-svn: 168548


# d2638c18 24-Nov-2012 Craig Topper <craig.topper@gmail.com>

Refactor a bit to make some helper methods static.

llvm-svn: 168546


# 4a981758 24-Nov-2012 Craig Topper <craig.topper@gmail.com>

Factor some common code out of individual if blocks.

llvm-svn: 168538


1...<<61626364656667686970>>...84