zig/lib/compiler
Cheng Sheng 4a77c7f258
Condense and extend std.Treap's traversal functionalities. (#20002)
The core functionalities are now in two general functions
`extremeInSubtreeOnDirection()` and `nextOnDirection()` so all the other
traversing functions (`getMin()`, `getMax()`, and `InorderIterator`) are
all just trivial calls to these core functions.

The added two functions `Node.next()` and `Node.prev()` are also just
trivial calls to these.

* std.Treap traversal direction: use u1 instead of usize.

* Treap: fix getMin() and getMax(), and add tests for them.
2024-07-28 19:47:55 -07:00
..
aro std.Target.Cpu.Arch: Remove the aarch64_32 tag. 2024-07-28 19:44:52 -07:00
aro_translate_c fix(fmt): pointer type syntax to index (take 2) (#20336) 2024-07-21 01:55:52 -07:00
reduce reduce: fix compile errors 2024-03-24 17:29:39 +01:00
resinator Condense and extend std.Treap's traversal functionalities. (#20002) 2024-07-28 19:47:55 -07:00
aro_translate_c.zig translate-c: Use mangled name for local extern in condition/loop 2024-07-28 02:58:49 +03:00
build_runner.zig add --debug-rt CLI arg to the compiler + bonus edits 2024-07-25 18:52:21 -07:00
fmt.zig zig fmt: ignore hidden files and directories 2024-05-29 10:09:40 -07:00
libc.zig zig libc: allow non-native targets 2024-03-13 02:17:28 -04:00
objcopy.zig objcopy: use the fatal helper method 2024-07-12 00:14:08 -07:00
reduce.zig Rename Dir.writeFile2 -> Dir.writeFile and update all callsites 2024-05-03 13:29:22 -07:00
std-docs.zig std: restructure child process namespace 2024-05-26 09:31:55 -07:00
test_runner.zig riscv: clean up and unify encoding logic 2024-07-26 04:19:13 -07:00