parent
167a700229
commit
feb799c14b
|
@ -139,7 +139,7 @@ public:
|
|||
IntType getSigAtomicType() const { return SigAtomicType; }
|
||||
|
||||
|
||||
/// getTypeWidth - Return the width (in bits) of the specified integer type
|
||||
/// getTypeWidth - Return the width (in bits) of the specified integer type
|
||||
/// enum. For example, SignedInt -> getIntWidth().
|
||||
unsigned getTypeWidth(IntType T) const;
|
||||
|
||||
|
@ -306,7 +306,7 @@ public:
|
|||
std::string Name; // Operand name: [foo] with no []'s.
|
||||
public:
|
||||
ConstraintInfo(llvm::StringRef ConstraintStr, llvm::StringRef Name)
|
||||
: Flags(0), TiedOperand(-1), ConstraintStr(ConstraintStr.str()),
|
||||
: Flags(0), TiedOperand(-1), ConstraintStr(ConstraintStr.str()),
|
||||
Name(Name.str()) {}
|
||||
|
||||
const std::string &getConstraintStr() const { return ConstraintStr; }
|
||||
|
@ -391,7 +391,7 @@ public:
|
|||
return "__OBJC,__cstring_object,regular,no_dead_strip";
|
||||
}
|
||||
|
||||
/// getNSStringNonFragileABISection - Return the section to use for
|
||||
/// getNSStringNonFragileABISection - Return the section to use for
|
||||
/// NSString literals, or 0 if no special section is used (NonFragile ABI).
|
||||
virtual const char *getNSStringNonFragileABISection() const {
|
||||
return "__DATA, __objc_stringobj, regular, no_dead_strip";
|
||||
|
@ -499,7 +499,7 @@ public:
|
|||
bool isTLSSupported() const {
|
||||
return TLSSupported;
|
||||
}
|
||||
|
||||
|
||||
/// hasNoAsmVariants - Return true if {|} are normal characters in the
|
||||
/// asm string. If this returns false (the default), then {abc|xyz} is syntax
|
||||
/// that says that when compiling for asm variant #0, "abc" should be
|
||||
|
@ -508,19 +508,19 @@ public:
|
|||
bool hasNoAsmVariants() const {
|
||||
return NoAsmVariants;
|
||||
}
|
||||
|
||||
|
||||
/// getEHDataRegisterNumber - Return the register number that
|
||||
/// __builtin_eh_return_regno would return with the specified argument.
|
||||
virtual int getEHDataRegisterNumber(unsigned RegNo) const {
|
||||
return -1;
|
||||
return -1;
|
||||
}
|
||||
|
||||
/// getStaticInitSectionSpecifier - Return the section to use for C++ static
|
||||
|
||||
/// getStaticInitSectionSpecifier - Return the section to use for C++ static
|
||||
/// initialization functions.
|
||||
virtual const char *getStaticInitSectionSpecifier() const {
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
protected:
|
||||
virtual uint64_t getPointerWidthV(unsigned AddrSpace) const {
|
||||
return PointerWidth;
|
||||
|
|
|
@ -98,7 +98,7 @@ const char *TargetInfo::getTypeConstantSuffix(IntType T) {
|
|||
}
|
||||
}
|
||||
|
||||
/// getTypeWidth - Return the width (in bits) of the specified integer type
|
||||
/// getTypeWidth - Return the width (in bits) of the specified integer type
|
||||
/// enum. For example, SignedInt -> getIntWidth().
|
||||
unsigned TargetInfo::getTypeWidth(IntType T) const {
|
||||
switch (T) {
|
||||
|
@ -114,7 +114,7 @@ unsigned TargetInfo::getTypeWidth(IntType T) const {
|
|||
};
|
||||
}
|
||||
|
||||
/// getTypeAlign - Return the alignment (in bits) of the specified integer type
|
||||
/// getTypeAlign - Return the alignment (in bits) of the specified integer type
|
||||
/// enum. For example, SignedInt -> getIntAlign().
|
||||
unsigned TargetInfo::getTypeAlign(IntType T) const {
|
||||
switch (T) {
|
||||
|
@ -138,12 +138,12 @@ bool TargetInfo::isTypeSigned(IntType T) const {
|
|||
case SignedShort:
|
||||
case SignedInt:
|
||||
case SignedLong:
|
||||
case SignedLongLong:
|
||||
case SignedLongLong:
|
||||
return true;
|
||||
case UnsignedShort:
|
||||
case UnsignedInt:
|
||||
case UnsignedLong:
|
||||
case UnsignedLongLong:
|
||||
case UnsignedLongLong:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
@ -164,7 +164,7 @@ void TargetInfo::setForcedLangOptions(LangOptions &Opts) {
|
|||
static llvm::StringRef removeGCCRegisterPrefix(llvm::StringRef Name) {
|
||||
if (Name[0] == '%' || Name[0] == '#')
|
||||
Name = Name.substr(1);
|
||||
|
||||
|
||||
return Name;
|
||||
}
|
||||
|
||||
|
@ -174,7 +174,7 @@ static llvm::StringRef removeGCCRegisterPrefix(llvm::StringRef Name) {
|
|||
bool TargetInfo::isValidGCCRegisterName(llvm::StringRef Name) const {
|
||||
if (Name.empty())
|
||||
return false;
|
||||
|
||||
|
||||
const char * const *Names;
|
||||
unsigned NumNames;
|
||||
|
||||
|
@ -216,7 +216,7 @@ bool TargetInfo::isValidGCCRegisterName(llvm::StringRef Name) const {
|
|||
return false;
|
||||
}
|
||||
|
||||
llvm::StringRef
|
||||
llvm::StringRef
|
||||
TargetInfo::getNormalizedGCCRegisterName(llvm::StringRef Name) const {
|
||||
assert(isValidGCCRegisterName(Name) && "Invalid register passed in");
|
||||
|
||||
|
|
|
@ -1184,7 +1184,7 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
|
|||
case NoMMXSSE:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
// Each case falls through to the previous one here.
|
||||
switch (AMD3DNowLevel) {
|
||||
case AMD3DNowAthlon:
|
||||
|
@ -1461,7 +1461,7 @@ public:
|
|||
"} __va_list_tag;"
|
||||
"typedef __va_list_tag __builtin_va_list[1];";
|
||||
}
|
||||
|
||||
|
||||
int getEHDataRegisterNumber(unsigned RegNo) const {
|
||||
if (RegNo == 0) return 0;
|
||||
if (RegNo == 1) return 1;
|
||||
|
@ -1479,7 +1479,7 @@ public:
|
|||
TLSSupported = false;
|
||||
WCharType = UnsignedShort;
|
||||
LongWidth = LongAlign = 32;
|
||||
DoubleAlign = LongLongAlign = 64;
|
||||
DoubleAlign = LongLongAlign = 64;
|
||||
IntMaxType = SignedLongLong;
|
||||
UIntMaxType = UnsignedLongLong;
|
||||
Int64Type = SignedLongLong;
|
||||
|
|
Loading…
Reference in New Issue