[llvm-commits] [llvm] r40520 - in /llvm/trunk: include/llvm/CodeGen/ScheduleDAG.h lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

Evan Cheng evan.cheng at apple.com
Thu Jul 26 18:27:54 PDT 2007


On Jul 26, 2007, at 1:12 AM, Christopher Lamb wrote:

>  /// EmitNode - Generate machine code for an node and needed  
> dependencies.
>  ///
>  void ScheduleDAG::EmitNode(SDNode *Node,
> @@ -436,6 +578,14 @@
>    // If machine instruction
>    if (Node->isTargetOpcode()) {
>      unsigned Opc = Node->getTargetOpcode();
> +
> +    // Handle subreg insert/extract specially
> +    if (Opc == TargetInstrInfo::EXTRACT_SUBREG ||
> +        Opc == TargetInstrInfo::INSERT_SUBREG) {
> +      EmitSubregNode(Node, VRBaseMap);
> +      return;
> +    }
> +

Hi Chris,

Is this right? EXTRACT_SUBREG and INSERT_SUBREG are not target opcodes.

Evan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20070726/7c1ab44f/attachment.html>


More information about the llvm-commits mailing list