News for hackers. Stuff that matters.
Re:GC Tuning Confessions of a Performance Engineer by dumael on Friday May 29, 2015 @02:46PM (#9626506)
I'm almost positive that x86 doesn't really have special stack instructions, aside from call (push pc +sizeof(call)) onto $esp and jump.

I know MIPS (and possibly other RISC architectures) don't have an implicit 'stack' register, just one that used by convention. They do have jump and link instructions which write $pc+4 into another register.

Afaik, LLVM and quite possibly GCC just add/subtract $esp for the initial allocation / final deallocation of the stack.

More recent intel x86 process I believe have a small separate d-cache for the stack.

Re:GC Tuning Confessions of a Performance Engineer by vitalyd on Friday May 29, 2015 @04:21PM (#9627041)
There's also push/pop.
Re:GC Tuning Confessions of a Performance Engineer by dumael on Friday May 29, 2015 @07:17PM (#9628120)
You got me there. I do now recall staring at the disassembly of LLVM produced code (LLVM 3.0ish) and seeing pushs/pops.