Jeff Bush
Jeff Bush
This works correctly when I created my own C++ test harness with the following code: ``` c++ int numIntervals = module->clock(dat_t(0)); currentTime += numIntervals; module->dump(waveformFile, currentTime); ```
NyuziToolchain/lib/Transforms/Vectorize/LoopVectorize.cpp
This is currently disabled by default in tools/clang/lib/Driver/ToolChains/Clang.cpp. ```patch @@@ -4447,6 -4852,6 +4854,10 @@@ void Clang::ConstructJob(Compilation &C // selected. For optimization levels that want vectorization we use the alias //...
ADDC/SUBC are being phased out in favor for ADDCARRY and SUBCARRY, need to consider those too.
Setting PINUSE (previous block in-use) should have caused calloc_must_clear to be true, so memset should have been called. ```c #define PINUSE_BIT 1 #define CINUSE_BIT 2 #define INUSE_BITS (PINUSE_BIT|CINUSE_BIT) #define is_mmapped(p)...
Here is the expanded version of the check to call memset (clang -E): ``` if (mem != 0 && (!(((((mchunkptr)((char*)(mem) - ((sizeof(size_t))
There isn't a use case for this, since it requires shared libraries and an OS, which don't exist yet.
Status: Working: - Global addresses are emitted with GOT fixups, the linker can will create the GOT section and relocate indices. Not working/to do: - Relative offsets for switch statements...
Switch statements fixed in 37f47d83889d00ae251c3a5ae9450db128874b3d.
Call addresses are now in the GOT: 26b78085e557028f8e4d239d84d6ab3afff1313a