mirror of
https://src.fedoraproject.org/rpms/llvm.git
synced 2024-11-30 19:28:18 +00:00
97e156aa42
- Move static libs to -static subpackage - Prep for F18 backport
30 lines
1.3 KiB
Diff
30 lines
1.3 KiB
Diff
From af4d115e2c9c4cfd8b099aaef9a13c2972c36272 Mon Sep 17 00:00:00 2001
|
|
From: Tom Stellard <thomas.stellard@amd.com>
|
|
Date: Thu, 6 Dec 2012 18:05:30 +0000
|
|
Subject: [PATCH] LegalizeDAG: Allow type promotion for scalar stores
|
|
|
|
---
|
|
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 ++++---
|
|
1 file changed, 4 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
|
|
index abf40b7..9946694 100644
|
|
--- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
|
|
+++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
|
|
@@ -731,9 +731,10 @@ void SelectionDAGLegalize::LegalizeStoreOps(SDNode *Node) {
|
|
return;
|
|
}
|
|
case TargetLowering::Promote: {
|
|
- assert(VT.isVector() && "Unknown legal promote case!");
|
|
- Value = DAG.getNode(ISD::BITCAST, dl,
|
|
- TLI.getTypeToPromoteTo(ISD::STORE, VT), Value);
|
|
+ EVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT);
|
|
+ assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
|
|
+ "Can only promote stores to same size type");
|
|
+ Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
|
|
SDValue Result =
|
|
DAG.getStore(Chain, dl, Value, Ptr,
|
|
ST->getPointerInfo(), isVolatile,
|
|
--
|
|
1.7.11.4
|
|
|