mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
[WebAssembly] Change indices types to unsined int (NFC)
Summary: This changes int types to unsigned int in a few places: function indices and `wasm::Valtype` (which is unsigend int enum). Currently these values cannot have negative values anyway, so this should not be a functional change for now. Reviewers: sbc100 Subscribers: dschuff, jgravelle-google, sunfish, llvm-commits Differential Revision: https://reviews.llvm.org/D54044 llvm-svn: 346031
This commit is contained in:
parent
a47f48350c
commit
d325d64cee
@ -92,9 +92,9 @@ struct WasmFunctionTypeDenseMapInfo {
|
||||
static unsigned getHashValue(const WasmFunctionType &FuncTy) {
|
||||
uintptr_t Value = FuncTy.State;
|
||||
for (wasm::ValType Ret : FuncTy.Returns)
|
||||
Value += DenseMapInfo<int32_t>::getHashValue(int32_t(Ret));
|
||||
Value += DenseMapInfo<uint32_t>::getHashValue(uint32_t(Ret));
|
||||
for (wasm::ValType Param : FuncTy.Params)
|
||||
Value += DenseMapInfo<int32_t>::getHashValue(int32_t(Param));
|
||||
Value += DenseMapInfo<uint32_t>::getHashValue(uint32_t(Param));
|
||||
return Value;
|
||||
}
|
||||
static bool isEqual(const WasmFunctionType &LHS,
|
||||
@ -118,7 +118,7 @@ struct WasmDataSegment {
|
||||
|
||||
// A wasm function to be written into the function section.
|
||||
struct WasmFunction {
|
||||
int32_t Type;
|
||||
uint32_t Type;
|
||||
const MCSymbolWasm *Sym;
|
||||
};
|
||||
|
||||
@ -231,7 +231,7 @@ class WasmObjectWriter : public MCObjectWriter {
|
||||
// Map from section to defining function symbol.
|
||||
DenseMap<const MCSection *, const MCSymbol *> SectionFunctions;
|
||||
|
||||
DenseMap<WasmFunctionType, int32_t, WasmFunctionTypeDenseMapInfo>
|
||||
DenseMap<WasmFunctionType, uint32_t, WasmFunctionTypeDenseMapInfo>
|
||||
FunctionTypeIndices;
|
||||
SmallVector<WasmFunctionType, 4> FunctionTypes;
|
||||
SmallVector<WasmGlobal, 4> Globals;
|
||||
|
Loading…
x
Reference in New Issue
Block a user