-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLogger.cpp
More file actions
32 lines (29 loc) · 921 Bytes
/
Logger.cpp
File metadata and controls
32 lines (29 loc) · 921 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//===----------------------------------------------------------------------===//
// Logger
//===----------------------------------------------------------------------===//
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Verifier.h"
#include "Logger.h"
#include "AST.h"
#include <memory>
/// LogError* - These are little helper functions for error handling.
std::unique_ptr<ExprAST> Logger::LogError(const char *Str) {
fprintf(stderr, "Error: %s\n", Str);
return nullptr;
}
std::unique_ptr<PrototypeAST> Logger::LogErrorP(const char *Str) {
LogError(Str);
return nullptr;
}
llvm::Value* Logger::LogErrorV(const char *Str) {
LogError(Str);
return nullptr;
}