From e6e313eba9367db5c2041b9c6c5cb7d7a525f3cb Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Tue, 7 Oct 2008 16:42:11 -0500 Subject: [PATCH] Backend updates --- basis/cpu/architecture/architecture.factor | 42 +- basis/cpu/x86/32/32.factor | 2 - basis/cpu/x86/64/64.factor | 2 - basis/cpu/x86/allot/allot.factor | 216 +++--- .../cpu/x86/architecture/architecture.factor | 61 +- basis/cpu/x86/intrinsics/intrinsics.factor | 308 +++------ basis/cpu/x86/sse2/sse2.factor | 9 +- unfinished/compiler/backend/backend.factor | 189 ----- unfinished/compiler/backend/x86/32/32.factor | 318 --------- unfinished/compiler/backend/x86/64/64.factor | 226 ------ .../compiler/backend/x86/sse2/sse2.factor | 106 --- unfinished/compiler/backend/x86/x86.factor | 643 ------------------ 12 files changed, 235 insertions(+), 1887 deletions(-) delete mode 100644 unfinished/compiler/backend/backend.factor delete mode 100644 unfinished/compiler/backend/x86/32/32.factor delete mode 100644 unfinished/compiler/backend/x86/64/64.factor delete mode 100644 unfinished/compiler/backend/x86/sse2/sse2.factor delete mode 100644 unfinished/compiler/backend/x86/x86.factor diff --git a/basis/cpu/architecture/architecture.factor b/basis/cpu/architecture/architecture.factor index 9e2b4def17..c5e8c88988 100644 --- a/basis/cpu/architecture/architecture.factor +++ b/basis/cpu/architecture/architecture.factor @@ -5,12 +5,15 @@ memory namespaces make sequences layouts system hashtables classes alien byte-arrays combinators words sets ; IN: cpu.architecture -! Register classes -SINGLETON: int-regs -SINGLETON: single-float-regs -SINGLETON: double-float-regs -UNION: float-regs single-float-regs double-float-regs ; -UNION: reg-class int-regs float-regs ; +! Labels +TUPLE: label offset ; + +: