21 lines
429 B
Zig
21 lines
429 B
Zig
const std = @import("std");
|
|
const Self = @This();
|
|
|
|
const types = @import("types.zig");
|
|
const x86_64 = @import("x86_64.zig");
|
|
|
|
const Register = x86_64.Register;
|
|
const Type = types.Type;
|
|
|
|
pub const Value = union(enum) {
|
|
register: Register,
|
|
constant: u64,
|
|
symbol: []const u8,
|
|
/// Displacement in bytes from current value of base pointer register.
|
|
stack: i32,
|
|
cpu_flags: void,
|
|
};
|
|
|
|
c_type: Type,
|
|
value: Value,
|