MCPcopy Create free account
hub / github.com/ReadyTalk/avian / operandTypeForFieldCode

Function operandTypeForFieldCode

src/compile.cpp:1319–1345  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1317avian::util::FixedAllocator* codeAllocator(MyThread* t);
1318
1319ir::Type operandTypeForFieldCode(Thread* t, unsigned code)
1320{
1321 switch (code) {
1322 case ByteField:
1323 case BooleanField:
1324 case CharField:
1325 case ShortField:
1326 case IntField:
1327 return ir::Type::i4();
1328 case LongField:
1329 return ir::Type::i8();
1330
1331 case ObjectField:
1332 return ir::Type::object();
1333
1334 case FloatField:
1335 return ir::Type::f4();
1336 case DoubleField:
1337 return ir::Type::f8();
1338
1339 case VoidField:
1340 return ir::Type::void_();
1341
1342 default:
1343 abort(t);
1344 }
1345}
1346
1347unsigned methodReferenceParameterFootprint(Thread* t,
1348 GcReference* reference,

Callers 3

stackCallMethod · 0.85
referenceStackCallMethod · 0.85
compileFunction · 0.85

Calls 1

abortFunction · 0.50

Tested by

no test coverage detected