Roland Paterson-Jones
|
95541ccfb0
Simple Inner Loop Optimzation
|
1 год назад |
Horst H. von Brand
|
348f2eac90
minic: C23 doesn't allow bool as identifier
|
11 месяцев назад |
Antonio Terceiro
|
903610de4f
tools/test.sh: test the native architecture without QEMU
|
11 месяцев назад |
Antonio Terceiro
|
f7ab20680b
tools/test.sh: allow running against installed package
|
11 месяцев назад |
Antonio Terceiro
|
789e38fdb2
Makefile: add explicit target to test the x86_64 backend
|
11 месяцев назад |
Quentin Carbonneaux
|
86d13b93e8
arm64: use IP1 as scratch register
|
11 месяцев назад |
Quentin Carbonneaux
|
ec5502645f
10 years of qbe!
|
11 месяцев назад |
Quentin Carbonneaux
|
f3ca257737
gvn/gcm review
|
11 месяцев назад |
Roland Paterson-Jones
|
1cb255cb04
Get rid of movins() infra.
|
1 год назад |
Roland Paterson-Jones
|
c2ff93e75e
Global Value Numbering / Global Code Motion
|
1 год назад |
Roland Paterson-Jones
|
9e36cbe4d8
Combine fillrpo() and fillpreds() into fillcfg().
|
1 год назад |
Roland Paterson-Jones
|
ecfdac4f00
Simplify fillpreds()
|
1 год назад |
Roland Paterson-Jones
|
1c769584ac
Simplify fillrpo()
|
1 год назад |
Roland Paterson-Jones
|
0ce9966c23
Re-use (vgrow) b->ins vector in backend xxx_abi() fn's.
|
1 год назад |
Roland Paterson-Jones
|
434cf5fdc4
idup(Ins **, Ins *, ulong) -> idup(Blk *, Ins *, ulong)
|
1 год назад |
Roland Paterson-Jones
|
ca928f6f8d
Blk::ins is a vector
|
1 год назад |
Roland Paterson-Jones
|
024dffac8b
Blk::pred is a vector
|
1 год назад |
Roland Paterson-Jones
|
c16f7eafca
Fn::rpo is a vector
|
1 год назад |
Quentin Carbonneaux
|
327736b3a6
handle large hfas correctly on arm64
|
1 год назад |
Quentin Carbonneaux
|
90050202f5
fix various codegen bugs on arm64
|
1 год назад |
Quentin Carbonneaux
|
626f0b2781
skip preludes for some leaf fns
|
1 год назад |
Alexey Yerin
|
bb8de8c633
arm64/isel: Avoid signed overflow when handling immediates
|
1 год назад |
Quentin Carbonneaux
|
efcb5465e5
align emitted code
|
1 год назад |
Quentin Carbonneaux
|
e8fa27bcdb
drop imul rewriting
|
1 год назад |
Quentin Carbonneaux
|
7de34d3454
no mul->shl as it confuses address matching
|
1 год назад |
Quentin Carbonneaux
|
6dab93b4b2
cheaper mul by small constants on amd64
|
1 год назад |
Quentin Carbonneaux
|
96f18be71d
simplify 8*x as well as x*8
|
1 год назад |
Quentin Carbonneaux
|
0631bc4fec
prevent bogus simplifications
|
1 год назад |
Quentin Carbonneaux
|
e7ebdc8fb6
qbe has its own magic
|
1 год назад |
Quentin Carbonneaux
|
b5be429091
fix unintended assignment
|
1 год назад |