factor/basis/compiler/cfg
Slava Pestov bbbb207dab Some fixes and cleanups in math.vectors
- Tighten up type inference for operations on complex float arrays
- Fix v. to have correct behavior with complex numbers
- Rename v<< and v>> to vlshift and vrshift to avoid clashing with v>> accessor
2009-09-24 06:58:33 -05:00
..
alias-analysis cleaned up vm-field-ptr compiler code 2009-09-24 08:16:57 +01:00
block-joining
branch-splitting
build-stack-frame compiler.cfg.linear-scan now supports partial sync-points where all registers are spilled; taking advantage of this, there are new trigonometric intrinsics which yield a 2x performance boost on benchmark.struct-arrays and a 25% boost on benchmark.partial-sums 2009-08-30 04:52:01 -05:00
builder struct classes now make their own C type without help from alien.structs. remove alien.structs dependencies from everywhere outside of alien and compiler, and have the FFI handle both alien.structs and classes.struct c-types 2009-09-15 17:38:49 -05:00
checker Fix the build 2009-09-09 13:44:54 -05:00
comparisons add compiler comparison codes for floating-point unordered comparisons; update x86 backend to generate proper code for all floating-point comparisons 2009-09-03 20:32:05 -05:00
copy-prop
dataflow-analysis
dce compiler: eliminate boilerplate by centralizing info in declarative INSN: syntax 2009-09-02 06:22:37 -05:00
debugger
def-use compiler: tweak generated code 2009-09-04 03:01:18 -05:00
dominance
empty-blocks
gc-checks
hats fixed up getenv compiler intrinsic to use vm struct userenv 2009-09-16 08:16:32 +01:00
instructions Merge branch 'vm_cleanup' of git://github.com/phildawes/factor 2009-09-24 04:31:55 -05:00
intrinsics Some fixes and cleanups in math.vectors 2009-09-24 06:58:33 -05:00
linear-scan compiler.cfg.linearization.order: basic blocks were being inserted twice if some blocks had repeated successors, causing problems for register allocation 2009-09-22 03:19:23 -05:00
linearization Fix test failures in compiler.cfg.linearization.order, compiler.tests.low-level-ir and compiler.graphviz 2009-09-22 05:07:52 -05:00
liveness
loop-detection
mr Fix the build 2009-09-09 13:44:54 -05:00
optimizer Fix the build 2009-09-09 13:44:54 -05:00
parallel-copy
predecessors
registers
renaming compiler: eliminate boilerplate by centralizing info in declarative INSN: syntax 2009-09-02 06:22:37 -05:00
representations math.vectors.simd: add v<< and v>> intrinsics for bitwise shifts on elements 2009-09-24 03:32:39 -05:00
rpo
save-contexts Fix the build 2009-09-09 13:44:54 -05:00
ssa compiler.cfg.ssa.cssa: correctly handle overflowing fixnum instructions 2009-09-23 02:47:56 -05:00
stack-frame
stacks
tco
two-operand math.vectors.simd: add v<< and v>> intrinsics for bitwise shifts on elements 2009-09-24 03:32:39 -05:00
useless-conditionals split unordered and ordered float comparison intrinsics in compiler; generate only unordered comparisons for now 2009-09-08 17:04:26 -05:00
utilities Fix the build 2009-09-09 13:44:54 -05:00
value-numbering split unordered and ordered float comparison intrinsics in compiler; generate only unordered comparisons for now 2009-09-08 17:04:26 -05:00
write-barrier
cfg.factor
summary.txt