<arigato>
I'm not sure I would care if it was implemented in pypy3.6
<cfbolz>
arigato: ok, I might do that then
<cfbolz>
it's really easy
<arigato>
I mean, I *would* care that implementing it makes better error messages, but not about the potential breakage given that in cpy 3.8 it would be broken too
<cfbolz>
right
<cfbolz>
arigato: any other situation with backward control flow you can think of?
<arigato>
I'm sure there are some
<arigato>
the point is more about removing special logic in the compiler that prevents these backward jumps
<fijal>
arigato: do you feel like writing a PPC/s390x version of load_effective_address?
<arigato>
yes
<arigato>
ah, also load_effective_address should be all that we need to get rid of ZERO_ARRAY in the backends, right?
<fijal>
is it?
<kenaan>
fijal copystrcontents-in-rewrite 2fb764a56483 /rpython/jit/backend/arm/opassembler.py: fixes from Aarch64
<arigato>
in theory, but it's more messy in rewrite.py
<fijal>
one problem with rewrite.py is that it does not do any constant folding
<fijal>
so in theory we could do better by doing some basic constant folding
<arigato>
in what case?
antocuni has joined #pypy
<fijal>
load_effective_address for example
<fijal>
but there might be other where we emit some maths that might possibly be constant?
<arigato>
I think there might be some for the ppc, for example, because the ppc doesn't have the same addressing modes as x86
<arigato>
so maybe we recompute several times a similar address
<arigato>
which does not matter on x86
<arigato>
btw it's also an argument for making load_effective_address optional: the backend could set a flag to say if it supports it, and if not, rewrite.py would emit just adds and shifts
<arigato>
I think on ppc it's what you'd end up with anyway
dddddd has joined #pypy
<arigato>
(yes, that's how it's implemented in backend/ppc/)
<fijal>
right, yes
<fijal>
that's much easier I think
jcea has quit [Remote host closed the connection]
jcea has joined #pypy
jcea has quit [Remote host closed the connection]
inhahe has joined #pypy
<kenaan>
cfbolz default cefcc54d57f7 /pypy/: various improvements to the json decoder, particularly for big JSON files: - use maps for those objects that are ...
jcea has joined #pypy
<cfbolz>
ok, that was not the plan
<kenaan>
cfbolz default f4e45930f401 /pypy/: Backed out changeset cefcc54d57f7
<kenaan>
cfbolz json-decoder-maps eb54897d4861 /pypy/: various improvements to the json decoder, particularly for big JSON files: - use maps for those objects...
marky1991 has quit [Remote host closed the connection]
marky1991 has joined #pypy
mattip_ has joined #pypy
<mattip_>
kajetanj: the error is “Microsoft Visual C++ 14.1 is required”
<mattip_>
kajetanj: since we don’t have binary wheels you need to compile
mattip_ has quit [Remote host closed the connection]
marky1991 has quit [Ping timeout: 252 seconds]
marky1991 has joined #pypy
marky1991 has quit [Remote host closed the connection]
marky1991 has joined #pypy
marky1991 has quit [Read error: Connection reset by peer]
marky1991 has joined #pypy
themsay has quit [Ping timeout: 268 seconds]
kajetanj has quit [Quit: Page closed]
antocuni has quit [Ping timeout: 248 seconds]
moei has joined #pypy
Kipras_ has quit [Ping timeout: 252 seconds]
kipras has joined #pypy
marky1991 has quit [Remote host closed the connection]
marky1991 has joined #pypy
kajetanj has joined #pypy
kajetanj has left #pypy [#pypy]
kajetanj has joined #pypy
<kajetanj>
I try to install numpy in pypy3.6 on Windows 10. On of the errors is “Microsoft Visual C++ 14.1 is required”, but I installed Visual Studio Build Tools 2015, 2017 and 2019. I also updated setuptools on pypy. Here is full log: https://pastebin.com/7GGcBHjc
Zaab1t has joined #pypy
adamholmberg has joined #pypy
Rhy0lite has quit [Quit: Leaving]
Zaab1t has quit [Client Quit]
themsay has joined #pypy
themsay has quit [Ping timeout: 272 seconds]
jcea has joined #pypy
jcea has quit [Ping timeout: 252 seconds]
marky1991 has quit [Ping timeout: 272 seconds]
themsay has joined #pypy
<mattip>
what happens if you try something easier that still requires a compiler, like lxml
<mattip>
kajetanj ^^^
<mattip>
pip install cython lxml
marky1991 has joined #pypy
marky1991 has quit [Remote host closed the connection]