X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FHexagon%2FHexagonCallingConvLower.h;h=70b8b643441a2305932ccc210f66abab5f5bb4f5;hb=7dd65e6ceed339bdd3fedfd5ba177b6fdad7ad30;hp=489b3a3e59856d5c73a34efac82201a3fb40ab2f;hpb=a1514e24cc24b050f53a12650e047799358833a1;p=oota-llvm.git diff --git a/lib/Target/Hexagon/HexagonCallingConvLower.h b/lib/Target/Hexagon/HexagonCallingConvLower.h index 489b3a3e598..70b8b643441 100644 --- a/lib/Target/Hexagon/HexagonCallingConvLower.h +++ b/lib/Target/Hexagon/HexagonCallingConvLower.h @@ -19,7 +19,6 @@ #include "llvm/ADT/SmallVector.h" #include "llvm/CodeGen/CallingConvLower.h" #include "llvm/CodeGen/SelectionDAGNodes.h" -#include "llvm/CodeGen/ValueTypes.h" // // Need to handle varargs. @@ -29,7 +28,7 @@ namespace llvm { class TargetMachine; class Hexagon_CCState; class SDNode; - + struct EVT; /// Hexagon_CCAssignFn - This function assigns a location for Val, updating /// State to reflect the change. @@ -48,15 +47,14 @@ class Hexagon_CCState { CallingConv::ID CallingConv; bool IsVarArg; const TargetMachine &TM; - const TargetRegisterInfo &TRI; - SmallVector &Locs; + SmallVectorImpl &Locs; LLVMContext &Context; unsigned StackOffset; SmallVector UsedRegs; public: Hexagon_CCState(CallingConv::ID CC, bool isVarArg, const TargetMachine &TM, - SmallVector &locs, LLVMContext &c); + SmallVectorImpl &locs, LLVMContext &c); void addLoc(const CCValAssign &V) { Locs.push_back(V);