summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/R600/AMDGPUISelLowering.h
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-08-14 23:25:00 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-08-14 23:25:00 +0000
commitd86003e31fe0f82f1a0b7f5567db59d8a99d7ac7 (patch)
tree624b420e21055ff2b2c94c6337a6b392ee973640 /llvm/lib/Target/R600/AMDGPUISelLowering.h
parent6785065acee72c6b2fccbe777bcdaee10bfcc4b4 (diff)
downloadbcm5719-llvm-d86003e31fe0f82f1a0b7f5567db59d8a99d7ac7.tar.gz
bcm5719-llvm-d86003e31fe0f82f1a0b7f5567db59d8a99d7ac7.zip
R600/SI: Improve legalization of vector operations
This should fix hangs in the OpenCL piglit tests. llvm-svn: 188431
Diffstat (limited to 'llvm/lib/Target/R600/AMDGPUISelLowering.h')
-rw-r--r--llvm/lib/Target/R600/AMDGPUISelLowering.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/R600/AMDGPUISelLowering.h b/llvm/lib/Target/R600/AMDGPUISelLowering.h
index 5419e71e7f2..9adbb543d34 100644
--- a/llvm/lib/Target/R600/AMDGPUISelLowering.h
+++ b/llvm/lib/Target/R600/AMDGPUISelLowering.h
@@ -25,6 +25,11 @@ class MachineRegisterInfo;
class AMDGPUTargetLowering : public TargetLowering {
private:
+ void ExtractVectorElements(SDValue Op, SelectionDAG &DAG,
+ SmallVectorImpl<SDValue> &Args,
+ unsigned Start, unsigned Count) const;
+ SDValue LowerEXTRACT_SUBVECTOR(SDValue Op, SelectionDAG &DAG) const;
+ SDValue LowerCONCAT_VECTORS(SDValue Op, SelectionDAG &DAG) const;
SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
SDValue LowerUDIVREM(SDValue Op, SelectionDAG &DAG) const;
OpenPOWER on IntegriCloud