aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-08-14 20:40:25 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-11-17 10:04:37 +0100
commitc786446be00802e3aa7b1b5c6caf7fed846c68fd (patch)
tree45d23e499be52cbde700160008dfcadfdced04fb
parent160bc02e60d2fe6a011f7047fb37f120341039e2 (diff)
downloadsparse-dev-c786446be00802e3aa7b1b5c6caf7fed846c68fd.tar.gz
llvm: add support for float initializer
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--sparse-llvm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sparse-llvm.c b/sparse-llvm.c
index 63649d37..c0b20922 100644
--- a/sparse-llvm.c
+++ b/sparse-llvm.c
@@ -1207,6 +1207,9 @@ static LLVMValueRef output_data(LLVMModuleRef module, struct symbol *sym)
case EXPR_VALUE:
initial_value = LLVMConstInt(symbol_type(sym), initializer->value, 1);
break;
+ case EXPR_FVALUE:
+ initial_value = LLVMConstReal(symbol_type(sym), initializer->fvalue);
+ break;
case EXPR_SYMBOL: {
struct symbol *sym = initializer->symbol;