mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-27 14:07:32 +00:00
Fix various issues (or do cleanups) found by enabling certain MSVC warnings.
- Use unsigned literals when the desired result is unsigned. This mostly allows unsigned/signed mismatch warnings to be less noisy even if they aren't on by default. - Remove misplaced llvm_unreachable. - Add static to a declaration of a function on MSVC x86 only. - Change some instances of calling a static function through a variable to simply calling that function while removing the unused variable. llvm-svn: 150364
This commit is contained in:
parent
3073033e59
commit
bf926759cc
@ -59,7 +59,7 @@ template<> struct DenseMapInfo<char> {
|
||||
|
||||
// Provide DenseMapInfo for unsigned ints.
|
||||
template<> struct DenseMapInfo<unsigned> {
|
||||
static inline unsigned getEmptyKey() { return ~0; }
|
||||
static inline unsigned getEmptyKey() { return ~0U; }
|
||||
static inline unsigned getTombstoneKey() { return ~0U - 1; }
|
||||
static unsigned getHashValue(const unsigned& Val) { return Val * 37U; }
|
||||
static bool isEqual(const unsigned& LHS, const unsigned& RHS) {
|
||||
|
@ -91,7 +91,6 @@ resolveARMRelocation(uintptr_t Address, uintptr_t Value, bool isPCRel,
|
||||
default:
|
||||
llvm_unreachable("Invalid relocation type!");
|
||||
case macho::RIT_Vanilla: {
|
||||
llvm_unreachable("Invalid relocation type!");
|
||||
// Mask in the target value a byte at a time (we don't have an alignment
|
||||
// guarantee for the target address, so this is safest).
|
||||
uint8_t *p = (uint8_t*)Address;
|
||||
|
@ -300,7 +300,10 @@ extern "C" {
|
||||
SIZE(X86CompilationCallback_SSE)
|
||||
);
|
||||
# else
|
||||
void X86CompilationCallback2(intptr_t *StackPtr, intptr_t RetAddr);
|
||||
// the following function is called only from this translation unit,
|
||||
// unless we are under 64bit Windows with MSC, where there is
|
||||
// no support for inline assembly
|
||||
static void X86CompilationCallback2(intptr_t *StackPtr, intptr_t RetAddr);
|
||||
|
||||
_declspec(naked) void X86CompilationCallback(void) {
|
||||
__asm {
|
||||
|
@ -193,8 +193,8 @@ bool GlobalMerge::doInitialization(Module &M) {
|
||||
continue;
|
||||
|
||||
if (TD->getTypeAllocSize(Ty) < MaxOffset) {
|
||||
const TargetLoweringObjectFile &TLOF = TLI->getObjFileLowering();
|
||||
if (TLOF.getKindForGlobal(I, TLI->getTargetMachine()).isBSSLocal())
|
||||
if (TargetLoweringObjectFile::getKindForGlobal(I, TLI->getTargetMachine())
|
||||
.isBSSLocal())
|
||||
BSSGlobals.push_back(I);
|
||||
else if (I->isConstant())
|
||||
ConstGlobals.push_back(I);
|
||||
|
@ -817,8 +817,7 @@ bool MemCpyOpt::processMemCpy(MemCpyInst *M) {
|
||||
}
|
||||
}
|
||||
|
||||
AliasAnalysis &AA = getAnalysis<AliasAnalysis>();
|
||||
AliasAnalysis::Location SrcLoc = AA.getLocationForSource(M);
|
||||
AliasAnalysis::Location SrcLoc = AliasAnalysis::getLocationForSource(M);
|
||||
MemDepResult SrcDepInfo = MD->getPointerDependencyFrom(SrcLoc, true,
|
||||
M, M->getParent());
|
||||
if (SrcDepInfo.isClobber()) {
|
||||
|
Loading…
Reference in New Issue
Block a user