Benjamin Kramer
|
d628f19f5d
[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.
|
11 years ago |
Hal Finkel
|
e6c04bff3c
Expand vector bswap in LegalizeVectorOps
|
11 years ago |
Richard Sandiford
|
66589dcc8f
Keep TBAA info when rewriting SelectionDAG loads and stores
|
11 years ago |
Matt Arsenault
|
6fc4f7e2b6
Remove pointless assertion after r190376
|
12 years ago |
Matt Arsenault
|
c6c08508ca
Don't use getSetCCResultType for creating a vselect
|
12 years ago |
Tom Stellard
|
edd08f7428
SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy()
|
12 years ago |
Tom Stellard
|
d00968a7a5
SelectionDAG: Make sure stores are always added to the LegalizedNodes list
|
12 years ago |
Hal Finkel
|
66d1fa6f4b
Add a llvm.copysign intrinsic
|
12 years ago |
Hal Finkel
|
41418d17cc
Add ISD::FROUND for libm round()
|
12 years ago |
Tom Stellard
|
425b76c231
TargetLowering: Add getVectorIdxTy() function v2
|
12 years ago |
Stephen Lin
|
155615d7dc
Remove trailing whitespace from SelectionDAG/*.cpp
|
12 years ago |
Matt Arsenault
|
b05e4778f0
Introduce getSelect usage and use more getSelectCC
|
12 years ago |
Benjamin Kramer
|
e4fae84b0b
Remove double semicolons.
|
12 years ago |
Andrew Trick
|
ac6d9bec67
Track IR ordering of SelectionDAG nodes 2/4.
|
12 years ago |
Matt Arsenault
|
225ed7069c
Add LLVMContext argument to getSetCCResultType
|
12 years ago |
Matt Arsenault
|
798925bac7
Fix vselect when getSetCCResultType returns a different type from the operands
|
12 years ago |
Nadav Rotem
|
d99a5a3ab4
SelectionDAG compile time improvement.
|
12 years ago |
Michael Liao
|
eedff3547d
Fix PR15267
|
12 years ago |
Preston Gurd
|
ea387fc3b8
This patch aims to reduce compile time in LegalizeTypes by using SmallDenseMap,
|
12 years ago |
Benjamin Kramer
|
4dc478308f
When lowering an inreg sext first shift left, then right arithmetically.
|
12 years ago |
Nadav Rotem
|
66de2af815
PPC: Implement efficient lowering of sign_extend_inreg.
|
12 years ago |
Patrik Hagglund
|
319bb39923
Change TargetLowering::getTypeToPromoteTo to take and return MVTs,
|
12 years ago |
Patrik Hagglund
|
88ef514cc6
Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.
|
12 years ago |
Patrik Hagglund
|
34525f9ac0
Revert EVT->MVT changes, r169836-169851, due to buildbot failures.
|
12 years ago |
Patrik Hagglund
|
bb2543bb0e
Change TargetLowering::getTypeToPromoteTo to take and return MVTs,
|
12 years ago |
Patrik Hagglund
|
3166283ac1
Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.
|
12 years ago |
Eli Friedman
|
43147afd71
Mark FP_EXTEND form v2f32 to v2f64 as "expand" for ARM NEON. Patch by Pete Couperus.
|
12 years ago |
Eli Friedman
|
846ce8ea67
Mark FP_ROUND for converting NEON v2f64 to v2f32 as expand. Add a missing
|
12 years ago |
Nadav Rotem
|
ee77da6b28
Fix a typo.
|
13 years ago |
Nadav Rotem
|
f55ef64544
Generate better select code by allowing the target to use scalar select, and not sign-extend.
|
13 years ago |