-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Looking at the ACK assembler which dates from the 16-bit era (https://github.com/davidgiven/ack/tree/default/mach/proto/as), it seems to hold a bitfield which tells it whether variable-sized instructions have been shortened or not. Bits are only allocated for instructions which can change length. The downside is that if you have conditionals which turn on and off sections of source based on factors which can change from pass to pass, Very Bad Things happen because it doesn't keep a mapping of which bit corresponds to which instruction. Plus, an instruction can only be shortened once. IME a naive assembler needs multiple relaxation passes to get optimal results.