aboutsummaryrefslogtreecommitdiff
path: root/include/cps
diff options
context:
space:
mode:
Diffstat (limited to 'include/cps')
-rw-r--r--include/cps/CodeGen.h8
-rw-r--r--include/cps/TypeSystem.h1
2 files changed, 2 insertions, 7 deletions
diff --git a/include/cps/CodeGen.h b/include/cps/CodeGen.h
index 9985f9b..ffd589c 100644
--- a/include/cps/CodeGen.h
+++ b/include/cps/CodeGen.h
@@ -151,16 +151,11 @@ class CodeGen {
std::unique_ptr<MemoryHandler> Memory;
llvm::FunctionCallee PrintfFunc;
- llvm::FunctionCallee ScanfFunc;
llvm::Value *PrintfFormatStr; // %lld\n
- llvm::Value *PrintfFloatFormatStr; // %f\n
llvm::Value *PrintfStringFormatStr; // %s\n
llvm::Value *PrintfCharFormatStr; // %c\n
- llvm::Value *ScanfFormatStr; // %lld
- llvm::Value *ScanfFloatFormatStr; // %lf
-
llvm::Value *TrueStr; // "TRUE"
llvm::Value *FalseStr; // "FALSE"
llvm::Value *EmptyStringStr; // ""
@@ -184,7 +179,8 @@ class CodeGen {
llvm::Value *emitCBinaryOp(int Op, llvm::Value *L, const TypeInfo *Left,
llvm::Value *R, const TypeInfo *Right, int Line);
void emitCOutput(llvm::Value *Val, const TypeInfo *Info, bool AppendNewline);
- void emitCInput(llvm::Value *Addr, const TypeInfo *Info);
+ void emitCInput(llvm::Value *Addr, const TypeInfo *Info, int Line);
+ void emitScalarInput(llvm::Value *Addr, const TypeInfo *Info, int Line);
// TYPE-system registration (Designator.cc) and operators (TypeCheckGen.cc).
void runTypePrePass(const std::vector<std::unique_ptr<StmtAST>> &Statements, int Phase);
diff --git a/include/cps/TypeSystem.h b/include/cps/TypeSystem.h
index 0c7c888..91a86c3 100644
--- a/include/cps/TypeSystem.h
+++ b/include/cps/TypeSystem.h
@@ -77,7 +77,6 @@ struct TypeInfo {
std::string CIdentity;
unsigned CRank = 0;
bool CSigned = false;
- std::string CInputFormat;
std::string COutputFormat;
bool isC() const;