diff options
author | Bill Wendling <isanbard@gmail.com> | 2009-12-23 00:47:20 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2009-12-23 00:47:20 +0000 |
commit | fc67bbe7bc2e0aa09832c232a5fbb1be796deb4c (patch) | |
tree | 6708bc2eab239c60d6f46828915f83069c289c25 | |
parent | e5976b8c5c86730a074c34a8928720a3f6104f7e (diff) | |
download | external_llvm-fc67bbe7bc2e0aa09832c232a5fbb1be796deb4c.zip external_llvm-fc67bbe7bc2e0aa09832c232a5fbb1be796deb4c.tar.gz external_llvm-fc67bbe7bc2e0aa09832c232a5fbb1be796deb4c.tar.bz2 |
Remove node ordering from inline asm nodes. It's not needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91961 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 5033f72..d920312 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -5868,8 +5868,6 @@ void SelectionDAGBuilder::visitInlineAsm(CallSite CS) { Chain = DAG.getStore(Chain, getCurDebugLoc(), OpInfo.CallOperand, StackSlot, NULL, 0); OpInfo.CallOperand = StackSlot; - if (DisableScheduling) - DAG.AssignOrdering(Chain.getNode(), SDNodeOrder); } // There is no longer a Value* corresponding to this operand. @@ -5877,9 +5875,6 @@ void SelectionDAGBuilder::visitInlineAsm(CallSite CS) { // It is now an indirect operand. OpInfo.isIndirect = true; - - if (DisableScheduling) - DAG.AssignOrdering(OpInfo.CallOperand.getNode(), SDNodeOrder); } // If this constraint is for a specific register, allocate it before @@ -6101,9 +6096,6 @@ void SelectionDAGBuilder::visitInlineAsm(CallSite CS) { &AsmNodeOperands[0], AsmNodeOperands.size()); Flag = Chain.getValue(1); - if (DisableScheduling) - DAG.AssignOrdering(Chain.getNode(), SDNodeOrder); - // If this asm returns a register value, copy the result from that register // and set it as the value of the call. if (!RetValRegs.Regs.empty()) { @@ -6132,9 +6124,6 @@ void SelectionDAGBuilder::visitInlineAsm(CallSite CS) { } assert(ResultType == Val.getValueType() && "Asm result value mismatch!"); - - if (DisableScheduling) - DAG.AssignOrdering(Val.getNode(), SDNodeOrder); } setValue(CS.getInstruction(), Val); @@ -6164,17 +6153,12 @@ void SelectionDAGBuilder::visitInlineAsm(CallSite CS) { getValue(StoresToEmit[i].second), StoresToEmit[i].second, 0); OutChains.push_back(Val); - if (DisableScheduling) - DAG.AssignOrdering(Val.getNode(), SDNodeOrder); } if (!OutChains.empty()) Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(), MVT::Other, &OutChains[0], OutChains.size()); - if (DisableScheduling) - DAG.AssignOrdering(Chain.getNode(), SDNodeOrder); - DAG.setRoot(Chain); } |