log

age author description
2016-01-26 Miyagi Mitsuki Added tag LLVM 3.9 for changeset 7d135dc70f03
2016-01-26 Miyagi Mitsuki LLVM 3.9
2015-12-27 Kaito Tokumori enable omit leaf function frame pointer
2015-11-01 Kaito Tokumori fix proto generator bug
2015-10-14 Kaito Tokumori LLVM 3.8
2015-10-13 Kaito Tokumori Added tag LLVM3.8 for changeset afa8332a0e37
2015-10-13 Kaito Tokumori LLVM 3.8
2015-04-18 Kaito Tokumori minor fix
2015-04-17 Kaito Tokumori Create prototype declaration automatically.
2015-04-17 Kaito Tokumori Create prototype declaration automatically if prototype was not found when parsing continuation arguments.
2015-04-16 Kaito Tokumori fix bug: When we check the file is ended or not on SearchCodeSegmentDeclaration, we look up not the current lexer but the current file lexer.
2015-04-16 Kaito Tokumori fix bug:LLVM/clang doesn't crash when code segment declaration was not found.
2015-04-13 Kaito Tokumori Create prototype declaration automatically (only support direct continuation)
2015-04-13 Kaito Tokumori add SearchCodeSegmentDeclaration()
2015-04-13 Kaito Tokumori move ParseCbCGotoStatement() to ParseCbC.cpp
2015-02-23 Tatsuki IHA Fix compile error to update llvm 3.7
2015-02-19 Tatsuki IHA Update LLVM 3.7
2015-02-18 Tatsuki IHA Added tag LLVM3.7 for changeset 60c9769439b8
2015-02-18 Tatsuki IHA LLVM 3.7
2014-10-27 Kaito Tokumori markTailToCodeSegments ensure code segments are marked tail
2014-10-22 Kaito Tokumori if __return or __environment used in void function, compiler emit error.
2014-09-25 Kaito Tokumori update to LLVM 3.6
2014-09-23 Kaito Tokumori forget removed files
2014-09-08 Kaito Tokumori Added tag LLVM3.6 for changeset 54457678186b
2014-09-08 Kaito Tokumori LLVM 3.6
2014-05-04 Kaito Tokumori fix bug. compiler does not emit unnecessary warning no more.
2014-05-03 Kaito Tokumori emit warning when function prototype is not exactly.
2014-05-03 Kaito Tokumori remove diagnosis definition
2014-03-04 kono add mm
2014-02-18 Kaito Tokumori remove unnecessary codes
2014-02-18 Kaito Tokumori remove unnecessary codes
2014-02-13 Kaito Tokumori fix tail call bug. If the codesegment is variadic function, we cannot do TCE so we don't add fastcc to that codesegment. It should be treat void function.
2014-02-13 Kaito Tokumori fix tail call bug. enable to set tail call flag to indirect call in TCEoptPass but some codesegments are called by call instruction yet.
2014-02-11 Kaito Tokumori remove unnecessary comments
2014-02-11 Kaito Tokumori fix one line if-else statement bug. goto cs(); and return; are emitted in compound statement now.
2014-02-11 Kaito Tokumori correct incorrect macro
2014-02-10 Kaito Tokumori remove null pointer access bug which occured if the callee codesegment is accessed by pointer on LowerCallTo().
2014-02-03 Kaito Tokumori modified Parser::CreateUniqueIdentifierInfo(). add unique id
2014-02-02 Kaito Tokumori add comments for setTST
2014-02-02 Kaito Tokumori add comments
2014-02-02 Kaito Tokumori remove createArrayDecl
2014-02-02 Kaito Tokumori remove decl flags
2014-02-02 Kaito Tokumori remove assignment flags
2014-02-02 Kaito Tokumori include setjmp.h automatically without checking __code
2014-02-02 Kaito Tokumori Use complex statements for goto with the environment
2014-01-23 Kaito Tokumori copy the previous function's return type to return value
2014-01-18 Kaito Tokumori minor fix
2014-01-18 Kaito Tokumori fix bug : #include
2014-01-18 Kaito Tokumori include setjmp.h automatically
2014-01-15 Kaito Tokumori modified CreateIdentifierInfo and create new function which was named 'CreateUniqueIdentifierInfo'.
2014-01-14 Kaito Tokumori fix a incorrect if statement which causes incorrect goto parsing
2014-01-14 Kaito Tokumori add CbCHelper.h
2014-01-13 Kaito Tokumori fix ParseCbCGotoStatement and add new diags for goto cs();
2014-01-12 Kaito Tokumori create return function for continuation with the environment automatically, but it can return only int value and it's name is not unique now
2014-01-01 Kaito Tokumori replace __environment with &__CbC_environment in a code segment's arguments
2014-01-01 Kaito Tokumori fix -emit-llvm bug
2014-01-01 Kaito Tokumori create declaration statement automatically for __CbC_environment
2013-12-31 Kaito Tokumori create two declaration statements, env_buf and retval.
2013-12-29 Kaito Tokumori Two assignment statements, __CbC_environment.env = i_buf and _CbC_environment.ret_p = &retval, were createed automarically when we found __return.
2013-12-26 Kaito Tokumori made some submethods for the methods which emit CbC statements.
2013-12-26 Kaito Tokumori move some methods to ParseCbC.cpp which were written by me.
2013-12-26 Kaito Tokumori create if(setjmp) statement automatically.
2013-12-18 Kaito Tokumori create __CbC_return declaration statement and return1's assignment statement automarically when we found __return
2013-12-17 Kaito Tokumori merge
2013-12-17 Kaito Tokumori remove comment outed code
2013-12-14 Kaito Tokumori Add key word '__return'. If the source code declarates the __return , we emit a code segment for continuation with the environment (this code segment's identifier is __CbC_return).
2013-12-12 Kaito Tokumori update to LLVM 3.5
2013-12-12 Kaito Tokumori Added tag LLVM3.5 for changeset e4204d083e25
2013-12-12 Kaito Tokumori LLVM 3.5
2013-12-12 Kaito Tokumori remove all files
2013-12-12 Kaito Tokumori merge with the LLVM_original
2013-12-08 Kaito Tokumori devide a Create__CbC_env method in some small methods
2013-12-07 Kaito Tokumori check current scope when create __CbC_env
2013-12-07 Kaito Tokumori create __CbC_env automatically when input file contains code segment
2013-11-12 Kaito Tokumori force to set tail call flag on SelectionDAGBuilder.cpp:LowerCallingInfo.
2013-11-12 Kaito Tokumori bug fix : removed the error that TCE doesn't work if the function isn't a code segment. (It's due to incorrect if statement)
2013-11-12 Kaito Tokumori SROA.cpp : change the terms for execution of SROA pass. before : has a "goto cs();". after : the function is a code segment.
2013-11-06 Kaito Tokumori bug fix : include error was removed. (It's due to access to a null pointer)
2013-11-04 Kaito Tokumori if a code segment is a variadic function , llvm/clang doesn't do TCE. ( avoid a error )
2013-10-23 Kaito Tokumori minor fix : Check a function pointer whether it's null pointer or not before check its type.
2013-10-14 Kaito Tokumori change error message when tail call elimination is failed.
2013-10-06 Kaito Tokumori set FastCC(Calling Convention) when the function is code segment and set GuaranteedTailCallOpt. but llvm still output not jmp but call...
2013-10-05 Kaito Tokumori remove TY_CbC which is unnecessary input type. cbc file should use TY_C.
2013-10-05 Kaito Tokumori report error when code segment's tail call flag was changed false
2013-10-05 Kaito Tokumori remove codeFlag for llvm type and add __CodeTy
2013-09-24 Kaito Tokumori can eliminate tail call regardless of optimize level
2013-09-17 Kaito Tokumori minor fix
2013-08-24 Kaito Tokumori add CodeGenPreparepass when input file has code segment. And we can eliminate tail call now!
2013-08-19 Kaito Tokumori add README.txt and make info page on wiki
2013-07-29 Kaito Tokumori if input file has a __code , set HasCodeSegment flag
2013-07-14 Kaito Tokumori add FPM SROA pass for function which contains goto cs().
2013-07-13 Kaito Tokumori can tell the Type which is void or __code and set tail call flag only __code.
2013-07-03 Kaito Tokumori set return after goto code segment if caller's return value type is code segment or void type.
2013-07-03 Kaito Tokumori don't set optimization level to 2 if extension is 'cbc' (cancel 4th commit).
2013-06-20 Kaito Tokumori if extension is 'cbc' , set the default optimization level to 2
2013-06-14 Kaito Tokumori We became to give clang .cbc file
2013-06-07 Kaito Tokumori Enable CbC goto parse. But tail call flag was not set yet, so it's not jmp but call.
2013-06-06 Kaito Tokumori recognize __code. but it's true type is void.
2013-05-14 Kaito Tokumori 1st commit. remove git dir and add all files.
2013-12-12 Kaito Tokumori remove all
2013-12-12 Kaito Tokumori Added tag LLVM3.4 for changeset 95c75e76d11b
2013-12-12 Kaito Tokumori LLVM 3.4