forked from OSchip/llvm-project
parent
e6a4e3933d
commit
4b8585ef6a
|
@ -28,11 +28,10 @@ namespace clang {
|
|||
class CodeGenFunction;
|
||||
}
|
||||
|
||||
/* FIXME: All of this stuff should be part of the target interface
|
||||
somehow. It is currently here because it is not clear how to factor
|
||||
the targets to support this, since the Targets currently live in a
|
||||
layer below types n'stuff.
|
||||
*/
|
||||
// FIXME: All of this stuff should be part of the target interface
|
||||
// somehow. It is currently here because it is not clear how to factor
|
||||
// the targets to support this, since the Targets currently live in a
|
||||
// layer below types n'stuff.
|
||||
|
||||
/// ABIArgInfo - Helper class to encapsulate information about how a
|
||||
/// specific C type should be passed to or returned from a function.
|
||||
|
|
|
@ -729,11 +729,10 @@ void CodeGenModule::ConstructAttributeList(const CGFunctionInfo &FI,
|
|||
const ABIArgInfo &RetAI = FI.getReturnInfo();
|
||||
switch (RetAI.getKind()) {
|
||||
case ABIArgInfo::Extend:
|
||||
if (RetTy->hasSignedIntegerRepresentation()) {
|
||||
if (RetTy->hasSignedIntegerRepresentation())
|
||||
RetAttrs |= llvm::Attribute::SExt;
|
||||
} else if (RetTy->hasUnsignedIntegerRepresentation()) {
|
||||
else if (RetTy->hasUnsignedIntegerRepresentation())
|
||||
RetAttrs |= llvm::Attribute::ZExt;
|
||||
}
|
||||
// FALLTHROUGH
|
||||
case ABIArgInfo::Direct:
|
||||
break;
|
||||
|
@ -795,11 +794,10 @@ void CodeGenModule::ConstructAttributeList(const CGFunctionInfo &FI,
|
|||
break;
|
||||
|
||||
case ABIArgInfo::Extend:
|
||||
if (ParamType->isSignedIntegerType()) {
|
||||
Attributes |= llvm::Attribute::SExt;
|
||||
} else if (ParamType->isUnsignedIntegerType()) {
|
||||
Attributes |= llvm::Attribute::ZExt;
|
||||
}
|
||||
if (ParamType->isSignedIntegerType())
|
||||
Attributes |= llvm::Attribute::SExt;
|
||||
else if (ParamType->isUnsignedIntegerType())
|
||||
Attributes |= llvm::Attribute::ZExt;
|
||||
// FALLS THROUGH
|
||||
case ABIArgInfo::Direct:
|
||||
if (RegParm > 0 &&
|
||||
|
|
Loading…
Reference in New Issue