MCPcopy Create free account
hub / github.com/WheretIB/nullc / ConvertFirstToSecond

Function ConvertFirstToSecond

NULLC/SyntaxTree.cpp:46–65  ·  view source on GitHub ↗

This functions transforms first type to second one

Source from the content-addressed store, hash-verified

44
45//This functions transforms first type to second one
46void ConvertFirstToSecond(asmStackType first, asmStackType second)
47{
48 if(second == STYPE_DOUBLE)
49 {
50 if(first == STYPE_INT)
51 cmdList.push_back(VMCmd(cmdItoD));
52 else if(first == STYPE_LONG)
53 cmdList.push_back(VMCmd(cmdLtoD));
54 }else if(second == STYPE_LONG){
55 if(first == STYPE_INT)
56 cmdList.push_back(VMCmd(cmdItoL));
57 else if(first == STYPE_DOUBLE)
58 cmdList.push_back(VMCmd(cmdDtoL));
59 }else if(second == STYPE_INT){
60 if(first == STYPE_DOUBLE)
61 cmdList.push_back(VMCmd(cmdDtoI));
62 else if(first == STYPE_LONG)
63 cmdList.push_back(VMCmd(cmdLtoI));
64 }
65}
66
67#pragma warning(disable: 4702) // unreachable code
68TypeInfo* ChooseBinaryOpResultType(TypeInfo* a, TypeInfo* b)

Callers 1

CompileMethod · 0.70

Calls 2

VMCmdClass · 0.85
push_backMethod · 0.45

Tested by

no test coverage detected