]> granicus.if.org Git - esp-idf/commit
intr_alloc: mark inline asm operand as earlyclobber
authorIvan Grokhotkov <ivan@espressif.com>
Wed, 18 Jan 2017 10:31:06 +0000 (18:31 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Wed, 18 Jan 2017 10:31:06 +0000 (18:31 +0800)
commitf7e2e456e41145f6922b5c6a53ee3f003a389aa7
tree0a1c0e5503fbc7b73cb587b86b7257142f38bbf1
parent4676d159adc6e92ab90546a618c340b9a5814459
intr_alloc: mark inline asm operand as earlyclobber

When compiling in release mode, compiler was choosing same register for
oldint and intmask variables, so INTENABLE was never modified.
This effectively broke disabling of non-IRAM interrupts during flash
operations, observed in the existing tests if task watchdog is enabled.
This change adds an extra constraint tells the compiler that output
operand should not be placed into the same register as an input one.
components/esp32/intr_alloc.c