1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
package org.shedlang.compiler.backends.llvm;
public enum LlvmCodeGenLocalVariableSpace {
CLOSURE_VALUE("closureValue"),
CLOSURE_POINTER("closurePointer"),
CLOSURE_FUNCTION_POINTER("closureFunctionPointer"),
CLOSURE_FUNCTION_POINTER_POINTER("closureFunctionPointerPointer"),
CLOSURE_ENVIRONMENT_POINTER("closureEnvironmentPointer"),
CLOSURE_FREE_VARIABLE_POINTER("closureFreeVariablePointer"),
CLOSURE_FREE_VARIABLE("closureFreeVariable"),
CONDITION("condition"),
FIELD("field"),
FIELD_POINTER("fieldPointer"),
IF_END("ifEnd"),
IF_FALSE_START("ifFalseStart"),
IF_FALSE_END("ifFalseEnd"),
IF_TRUE_START("ifTrueStart"),
IF_TRUE_END("ifTrueEnd"),
JMP_BUF("jmp_buf"),
LOCAL("local"),
LOOP_START("loopStart"),
LOOP_END("loopEnd"),
NAMESPACE("namespace"),
NAMESPACE_STRUCT_POINTER("namespaceStructPointer"),
OFFSET_PTR("offsetPtr"),
OFFSET("offset"),
PARAM("param"),
PHI("phi"),
SETJMP_VALUE("setjmpValue"),
SIZE_PTR("sizePtr"),
SIZE("size"),
SWITCH_CASE_START("switchCaseStart"),
SWITCH_CASE_END("switchCaseEnd"),
SWITCH_DEFAULT_START("switchDefaultStart"),
SWITCH_DEFAULT_END("switchDefaultEnd"),
SWITCH_END("switchEnd"),
TRY_PREVIOUS_EXCEPTION_HANDLER("tryPreviousExceptionHandler"),
TRY_BODY_START("tryBodyStart"),
TRY_BODY_END("tryBodyEnd"),
TRY_CATCH_START("tryCatchStart"),
TRY_CATCH_END("tryCatchEnd"),
TRY_RETHROW_START("tryRethrowStart"),
TRY_END("tryEnd"),
TEMPORARY("tmp");
private final String name;
LlvmCodeGenLocalVariableSpace(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
|