mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-12 23:37:33 +00:00
Disable two transformations that contribute to bus errors on SparcV8.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25339 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
cf74a7c762
commit
bf40c4bfe1
@ -1808,7 +1808,9 @@ SDOperand DAGCombiner::visitBIT_CONVERT(SDNode *N) {
|
||||
return DAG.getNode(ISD::BIT_CONVERT, VT, N0.getOperand(0));
|
||||
|
||||
// fold (conv (load x)) -> (load (conv*)x)
|
||||
if (N0.getOpcode() == ISD::LOAD && N0.hasOneUse()) {
|
||||
// FIXME: These xforms need to know that the resultant load doesn't need a
|
||||
// higher alignment than the original!
|
||||
if (0 && N0.getOpcode() == ISD::LOAD && N0.hasOneUse()) {
|
||||
SDOperand Load = DAG.getLoad(VT, N0.getOperand(0), N0.getOperand(1),
|
||||
N0.getOperand(2));
|
||||
WorkList.push_back(N);
|
||||
@ -2129,7 +2131,9 @@ SDOperand DAGCombiner::visitSTORE(SDNode *N) {
|
||||
}
|
||||
|
||||
// If this is a store of a bit convert, store the input value.
|
||||
if (Value.getOpcode() == ISD::BIT_CONVERT)
|
||||
// FIXME: This needs to know that the resultant store does not need a
|
||||
// higher alignment than the original.
|
||||
if (0 && Value.getOpcode() == ISD::BIT_CONVERT)
|
||||
return DAG.getNode(ISD::STORE, MVT::Other, Chain, Value.getOperand(0),
|
||||
Ptr, SrcValue);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user