| 1083 | } |
| 1084 | |
| 1085 | String CodeGenContext::DefineVariable(ILOperand * op) |
| 1086 | { |
| 1087 | String rs; |
| 1088 | if (VarName.TryGetValue(op, rs)) |
| 1089 | { |
| 1090 | return rs; |
| 1091 | } |
| 1092 | else |
| 1093 | { |
| 1094 | auto name = GenerateCodeName(op->Name, ""); |
| 1095 | codeGen->PrintDef(Header, op->Type.Ptr(), name); |
| 1096 | if (op->Type->IsInt() || op->Type->IsUInt()) |
| 1097 | { |
| 1098 | Header << " = 0"; |
| 1099 | } |
| 1100 | Header << ";\n"; |
| 1101 | VarName.Add(op, name); |
| 1102 | op->Name = name; |
| 1103 | return op->Name; |
| 1104 | } |
| 1105 | } |
| 1106 | } |
| 1107 | } |
no test coverage detected