Goose  Diff

Differences From Artifact [951f1fb320]:

  • File bs/codegen/module.h — part of check-in [1f1bc22ffc] at 2020-02-22 21:22:46 on branch trunk — llr: added the GEP instruction. (user: achavasse size: 5581)

To Artifact [2eb10a416d]:

  • File bs/codegen/module.h — part of check-in [f34a90f312] at 2020-02-23 23:57:13 on branch trunk — llr: added the load and store instructions. (user: achavasse size: 5743)

56
57
58
59
60
61
62


63
64
65
66
67
68
69
            llvm::Value* buildInstruction( Infos& inf, const llr::Call& call );
            llvm::Value* buildInstruction( Infos& inf, const llr::CreateTemporary& ct );
            llvm::Value* buildInstruction( Infos& inf, const llr::GetTemporary& gt );
            llvm::Value* buildInstruction( Infos& inf, const llr::AllocVar& av );
            llvm::Value* buildInstruction( Infos& inf, const llr::GetVar& gv );
            llvm::Value* buildInstruction( Infos& inf, const llr::SetVar& sv );
            llvm::Value* buildInstruction( Infos& inf, const llr::GEP& gep );


            llvm::Value* buildInstruction( Infos& inf, const llr::Phi& p );
            llvm::Value* buildInstruction( Infos& inf, const llr::LoadConstStr& lcs );

            llvm::Value* buildInstruction( Infos& inf, const llr::Not& uo );
            llvm::Value* buildInstruction( Infos& inf, const llr::And& bo );
            llvm::Value* buildInstruction( Infos& inf, const llr::Or& bo );
            llvm::Value* buildInstruction( Infos& inf, const llr::Xor& bo );







>
>







56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
            llvm::Value* buildInstruction( Infos& inf, const llr::Call& call );
            llvm::Value* buildInstruction( Infos& inf, const llr::CreateTemporary& ct );
            llvm::Value* buildInstruction( Infos& inf, const llr::GetTemporary& gt );
            llvm::Value* buildInstruction( Infos& inf, const llr::AllocVar& av );
            llvm::Value* buildInstruction( Infos& inf, const llr::GetVar& gv );
            llvm::Value* buildInstruction( Infos& inf, const llr::SetVar& sv );
            llvm::Value* buildInstruction( Infos& inf, const llr::GEP& gep );
            llvm::Value* buildInstruction( Infos& inf, const llr::Load& load );
            llvm::Value* buildInstruction( Infos& inf, const llr::Store& store );
            llvm::Value* buildInstruction( Infos& inf, const llr::Phi& p );
            llvm::Value* buildInstruction( Infos& inf, const llr::LoadConstStr& lcs );

            llvm::Value* buildInstruction( Infos& inf, const llr::Not& uo );
            llvm::Value* buildInstruction( Infos& inf, const llr::And& bo );
            llvm::Value* buildInstruction( Infos& inf, const llr::Or& bo );
            llvm::Value* buildInstruction( Infos& inf, const llr::Xor& bo );