aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-19 22:38:07 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-19 22:38:07 +0100
commit0ab1c830e324d4656944f86453c4a12591a07562 (patch)
tree7f09dc774bd79a7d7c5cccd4723fe376370cb0c3 /src/main/java
parentd0a9c780ea36a0ff0b70529c1c6ab86c61a5eb0f (diff)
Rename generateName to allocateName
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenContext.java4
-rw-r--r--src/main/java/org/shedlang/compiler/backends/llvm/NameAllocator.java6
-rw-r--r--src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenContext.java4
-rw-r--r--src/main/java/org/shedlang/compiler/patio/PatioCodeGenContext.java2
4 files changed, 8 insertions, 8 deletions
diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenContext.java b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenContext.java
index b73d7138..d0fea22f 100644
--- a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenContext.java
+++ b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenContext.java
@@ -42,7 +42,7 @@ public record LlvmCodeGenContext(
LlvmCodeGenTopLevelEntitySpace space,
Optional<String> name
) {
- return NameAllocator.generateName(
+ return NameAllocator.allocateName(
topLevelEntitiesByName::containsKey,
"shed__" + space,
name
@@ -201,7 +201,7 @@ public record LlvmCodeGenContext(
LlvmCodeGenLocalVariableSpace space,
Optional<String> name
) {
- var result = localVariableNames.generateName(space, name);
+ var result = localVariableNames.allocateName(space, name);
return new FunctionContext(
stack,
shedLocalNameToOperand,
diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/NameAllocator.java b/src/main/java/org/shedlang/compiler/backends/llvm/NameAllocator.java
index 845397a9..90228a02 100644
--- a/src/main/java/org/shedlang/compiler/backends/llvm/NameAllocator.java
+++ b/src/main/java/org/shedlang/compiler/backends/llvm/NameAllocator.java
@@ -11,16 +11,16 @@ public record NameAllocator<TPrefix>(PSet<String> existingNames) {
return new NameAllocator<>(Empty.set());
}
- public Result<TPrefix> generateName(
+ public Result<TPrefix> allocateName(
TPrefix prefix,
Optional<String> name
) {
- var fullName = generateName(existingNames::contains, prefix, name);
+ var fullName = allocateName(existingNames::contains, prefix, name);
var newAllocator = new NameAllocator<TPrefix>(existingNames.plus(fullName));
return new Result<>(fullName, newAllocator);
}
- public static <TPrefix> String generateName(
+ public static <TPrefix> String allocateName(
Predicate<String> isUsed,
TPrefix prefix,
Optional<String> name
diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenContext.java b/src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenContext.java
index afce597f..02761563 100644
--- a/src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenContext.java
+++ b/src/main/java/org/shedlang/compiler/backends/wasm/WasmCodeGenContext.java
@@ -102,7 +102,7 @@ public record WasmCodeGenContext(
}
public String generateSymbolName(WasmCodeGenGlobalSpace space, Optional<String> name) {
- return NameAllocator.generateName(
+ return NameAllocator.allocateName(
symbolNames::contains,
"shed__" + space,
name
@@ -225,7 +225,7 @@ public record WasmCodeGenContext(
public Result<WasmLocalIndex> generateLocal(WasmCodeGenLocalSpace space, Optional<String> name) {
var localIndex = new WasmLocalIndex(locals.size());
- var localName = NameAllocator.generateName(
+ var localName = NameAllocator.allocateName(
x -> locals.containsKey(x),
space,
name
diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenContext.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenContext.java
index 471ca600..dbb1b686 100644
--- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenContext.java
+++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenContext.java
@@ -28,7 +28,7 @@ public record PatioCodeGenContext(
}
public Result<PatioLocal> allocateLocal(PatioCodeGenLocalSpace space, Optional<String> name) {
- var result = this.localNames.generateName(space, name);
+ var result = this.localNames.allocateName(space, name);
return new FunctionContext(
this.instructions,