mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-01 13:17:01 +00:00
Target: change member from reference to pointer
This is a preliminary step to help ease the construction of CallLoweringInfo. Changing the construction to a chained function pattern requires that the parameter be nullable. However, rather than copying the vector, save a pointer rather than the reference to permit a late binding of the arguments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209080 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -2111,7 +2111,7 @@ public:
|
||||
unsigned NumFixedArgs;
|
||||
CallingConv::ID CallConv;
|
||||
SDValue Callee;
|
||||
ArgListTy &Args;
|
||||
ArgListTy *Args;
|
||||
SelectionDAG &DAG;
|
||||
SDLoc DL;
|
||||
ImmutableCallSite *CS;
|
||||
@@ -2131,7 +2131,7 @@ public:
|
||||
DoesNotReturn(cs.doesNotReturn()),
|
||||
IsReturnValueUsed(!cs.getInstruction()->use_empty()),
|
||||
IsTailCall(isTailCall), NumFixedArgs(FTy->getNumParams()),
|
||||
CallConv(cs.getCallingConv()), Callee(callee), Args(args), DAG(dag),
|
||||
CallConv(cs.getCallingConv()), Callee(callee), Args(&args), DAG(dag),
|
||||
DL(dl), CS(&cs) {}
|
||||
|
||||
/// Constructs a call lowering context based on the provided call
|
||||
@@ -2145,7 +2145,12 @@ public:
|
||||
IsVarArg(isVarArg), IsInReg(isInReg), DoesNotReturn(doesNotReturn),
|
||||
IsReturnValueUsed(isReturnValueUsed), IsTailCall(isTailCall),
|
||||
NumFixedArgs(numFixedArgs), CallConv(callConv), Callee(callee),
|
||||
Args(args), DAG(dag), DL(dl), CS(nullptr) {}
|
||||
Args(&args), DAG(dag), DL(dl), CS(nullptr) {}
|
||||
|
||||
ArgListTy &getArgs() {
|
||||
assert(Args && "Arguments must be set before accessing them");
|
||||
return *Args;
|
||||
}
|
||||
};
|
||||
|
||||
/// This function lowers an abstract call to a function into an actual call.
|
||||
|
Reference in New Issue
Block a user