diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-07-19 22:38:07 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-07-19 22:38:07 +0100 |
| commit | 0ab1c830e324d4656944f86453c4a12591a07562 (patch) | |
| tree | 7f09dc774bd79a7d7c5cccd4723fe376370cb0c3 /src/main/java | |
| parent | d0a9c780ea36a0ff0b70529c1c6ab86c61a5eb0f (diff) | |
Rename generateName to allocateName
Diffstat (limited to 'src/main/java')
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, |
