Andrew Trick
|
ac6d9bec67
Track IR ordering of SelectionDAG nodes 2/4.
|
12 years ago |
Benjamin Kramer
|
f19b8b018b
DAGCombine: Avoid an edge case where it tried to create an i0 type for (x & 0) == 0.
|
12 years ago |
Matt Arsenault
|
225ed7069c
Add LLVMContext argument to getSetCCResultType
|
12 years ago |
Benjamin Kramer
|
8401ed21aa
DAGCombine: Also shrink eq compares where the constant is exactly as large as the smaller type.
|
12 years ago |
Guy Benyei
|
87d0b9ed14
Add static cast to unsigned char whenever a character classification function is called with a signed char argument, in order to avoid assertions in Windows Debug configuration.
|
12 years ago |
Bill Wendling
|
1b0c54f1c5
Use AttributeSet accessor methods instead of Attribute accessor methods.
|
12 years ago |
Benjamin Kramer
|
8ecd3be1f3
Remove some accidentaly duplicated code. This needs urgent cleanup :(
|
12 years ago |
Benjamin Kramer
|
69e42dbd00
Split TargetLowering into a CodeGen and a SelectionDAG part.
|
12 years ago |
Eric Christopher
|
fffe363493
For inline asm:
|
12 years ago |
Tim Northover
|
2c8cf4b404
Refactor to expose RTLIB calls to targets.
|
12 years ago |
Tim Northover
|
24d315dc05
Add fp128 rtlib function names to LLVM
|
12 years ago |
Chandler Carruth
|
aeef83c6af
Switch TargetTransformInfo from an immutable analysis pass that requires
|
12 years ago |
Chandler Carruth
|
0b8c9a80f2
Move all of the header files which are involved in modelling the LLVM IR
|
12 years ago |
Bill Wendling
|
8b62abdd7b
Remove the Function::getRetAttributes method in favor of using the AttributeSet accessor method.
|
12 years ago |
Patrik Hagglund
|
c698d3a2a4
Change AsmOperandInfo::ConstraintVT to MVT, instead of EVT.
|
12 years ago |
Patrik Hagglund
|
ee211d2b8d
Change a parameter of TargetLowering::getVectorTypeBreakdown to MVT,
|
12 years ago |
Patrik Hagglund
|
dfcf33a287
Change TargetLowering::RegisterTypeForVT to contain MVTs, instead of
|
12 years ago |
Patrik Hagglund
|
ff01277841
Change TargetLowering::TransformToType to contain MVTs, instead of
|
12 years ago |
Patrik Hagglund
|
0340557fb8
Change TargetLowering::findRepresentativeClass to take an MVT, instead
|
12 years ago |
Patrik Hagglund
|
fdbeb057b8
Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT.
|
12 years ago |
Patrik Hagglund
|
9c5ab9355e
Change TargetLowering::getCondCodeAction to take an MVT, instead of
|
12 years ago |
Nadav Rotem
|
bf5a2c6a39
After reducing the size of an operation in the DAG we zero-extend the reduced
|
12 years ago |
Bill Wendling
|
034b94b170
Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future.
|
12 years ago |
Craig Topper
|
85022561f9
Remove more of 'else's after 'returns'. No functional change.
|
12 years ago |
Craig Topper
|
a1b3c03777
Remove a bunch of 'else's after 'returns'
|
12 years ago |
Craig Topper
|
40b4a81ab0
Teach SimplifySetCC that comparing AssertZext i1 against a constant 1 can be rewritten as a compare against a constant 0 with the opposite condition.
|
12 years ago |
Hal Finkel
|
ca2dd36c39
Check multiple register classes for inline asm tied registers
|
12 years ago |
Patrik Hagglund
|
009e1e21d4
Change TargetLowering::setTypeAction to take an MVT, instead fo EVT.
|
12 years ago |
Patrik Hagglund
|
34525f9ac0
Revert EVT->MVT changes, r169836-169851, due to buildbot failures.
|
12 years ago |
Patrik Hagglund
|
1d367e9bcc
Change a parameter of TargetLowering::getVectorTypeBreakdown to MVT,
|
12 years ago |