disable GVInfo because it makes dead loop

Signed-off-by: xiehuc <xiehuc@gmail.com>
add float mul avoid overflow with big data in PerfPred

Signed-off-by: xiehuc <xiehuc@gmail.com>
BLOCK_FREQ also promote insert point

Signed-off-by: xiehuc <xiehuc@gmail.com>
GVInfo change to ImmutablePass

Signed-off-by: xiehuc <xiehuc@gmail.com>
add freqavg.py

Signed-off-by: xiehuc <xiehuc@gmail.com>
update freqavg.py

Signed-off-by: xiehuc <xiehuc@gmail.com>
freqavg.py recognise arg order

Signed-off-by: xiehuc <xiehuc@gmail.com>
add AssertThrow to throw exception

Signed-off-by: xiehuc <xiehuc@gmail.com>
change ->use_begin to user_begin()

Signed-off-by: xiehuc <xiehuc@gmail.com>
add a timing framework

Signed-off-by: xiehuc <xiehuc@gmail.com>
finish libtiming with tsc and ServiceLibrary

Signed-off-by: xiehuc <xiehuc@gmail.com>
add test

Signed-off-by: xiehuc <xiehuc@gmail.com>
add InstTiming.cpp

Signed-off-by: xiehuc <xiehuc@gmail.com>
update FindLLVM.cmake and Timing Macro

fix NO_DEBUG redefine
use -DTIMING=TSC -DTIMING=CLOCK_GETTIME to select implement

Signed-off-by: xiehuc <xiehuc@gmail.com>
update inst_template support a string to select template

AssertRuntime add second param to compatible with other Assert

Signed-off-by: xiehuc <xiehuc@gmail.com>
add another test-Tmax and test-Rand

add float_add, mix_add, rand_add inst template

Signed-off-by: xiehuc <xiehuc@gmail.com>
add clock_gettime in src/libtiming.c
add clock_gettime(testing)
combine rdtsc and clock_gettime(testing)
WITH_DEBUG default switch ON, to enable Assert macro

Signed-off-by: xiehuc <xiehuc@gmail.com>