LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::SelectionDAGTargetBuilder Struct Reference

#include <SelectionDAG.h>

List of all members.

Public Member Functions

virtual void expandArguments (SelectionDAG &SD)=0
virtual void expandCall (SelectionDAG &SD, CallInst &CI)=0


Detailed Description

SelectionDAGTargetBuilder - This class must be implemented by the target, to indicate how to perform the extremely target-specific tasks of building DAG nodes to represent the calling convention used by the target.

Definition at line 317 of file SelectionDAG.h.


Member Function Documentation

virtual void llvm::SelectionDAGTargetBuilder::expandArguments SelectionDAG SD  )  [pure virtual]
 

expandArguments - This method is called once by the SelectionDAG construction mechanisms to add DAG nodes for each formal argument to the current function. If any of the incoming arguments lives on the stack, this method should also create the stack slots for the arguments as necessary.

Referenced by llvm::SelectionDAG::SelectionDAG().

virtual void llvm::SelectionDAGTargetBuilder::expandCall SelectionDAG SD,
CallInst CI
[pure virtual]
 

expandCall - This method is called once per function call by the SelectionDAG construction algorithm. It must add DAG nodes to the SelectionDAG specified to perform that call.

Referenced by llvm::SelectionDAGBuilder::visitCall().


The documentation for this struct was generated from the following file: