45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
llvm::InitializeAllTargetMCs();
llvm::InitializeAllAsmParsers();
llvm::InitializeAllAsmPrinters();
}
uint32_t Compiler::execute( istream& source, const string& filename )
{
sema::Context c( m_pEnv, builtins::RootIdentity(), GetValueType< uint32_t >() );
auto r = make_shared< parse::Resolver >( make_shared< lex::Lexer >( source, filename ), c );
parse::Parser p( r );
auto cfg = make_shared< llr::CFG >();
p.setCFG( cfg );
p.cfg()->setCurrentBB( cfg->entryBB() );
|
>
|
|
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
llvm::InitializeAllTargetMCs();
llvm::InitializeAllAsmParsers();
llvm::InitializeAllAsmPrinters();
}
uint32_t Compiler::execute( istream& source, const string& filename )
{
auto identity = sema::InjectDomainIntoIdentity( builtins::RootIdentity(), sema::DomainCompileTime() );
sema::Context c( m_pEnv, identity, GetValueType< uint32_t >() );
auto r = make_shared< parse::Resolver >( make_shared< lex::Lexer >( source, filename ), c );
parse::Parser p( r );
auto cfg = make_shared< llr::CFG >();
p.setCFG( cfg );
p.cfg()->setCurrentBB( cfg->entryBB() );
|