xonotic/gmqcc.git
2 years agotwo small memory leak fixes on failure paths mem_leak_fix_on_failure_paths
David Carlier [Tue, 23 May 2017 20:56:03 +0000 (21:56 +0100)]
two small memory leak fixes on failure paths

3 years agoWarning xonotic-v0.8.2
Dale Weiler [Mon, 23 May 2016 20:47:40 +0000 (16:47 -0400)]
Warning

3 years agoupdate .gitignore
Wolfgang Bumiller [Wed, 10 Feb 2016 18:01:12 +0000 (19:01 +0100)]
update .gitignore

3 years agoMerge pull request #172 from TimePath/cmake
Dale Weiler [Sun, 3 Jan 2016 06:15:18 +0000 (01:15 -0500)]
Merge pull request #172 from TimePath/cmake

Add CMakeLists.txt

3 years agoAdd CMakeLists.txt
TimePath [Sun, 3 Jan 2016 06:13:22 +0000 (17:13 +1100)]
Add CMakeLists.txt

3 years agoFixes
Dale Weiler [Sun, 3 Jan 2016 05:38:58 +0000 (00:38 -0500)]
Fixes

3 years agoeh
Dale Weiler [Sun, 3 Jan 2016 05:35:12 +0000 (00:35 -0500)]
eh

3 years agoFix makefile
Dale Weiler [Sun, 3 Jan 2016 05:34:29 +0000 (00:34 -0500)]
Fix makefile

3 years agoMerge branch 'master' into cleanup
Dale Weiler [Sun, 3 Jan 2016 03:30:35 +0000 (22:30 -0500)]
Merge branch 'master' into cleanup

3 years agooops graphitemaster/cooking graphitemaster/legacy
Dale Weiler [Mon, 28 Dec 2015 13:00:54 +0000 (08:00 -0500)]
oops

3 years agoFix unary negation (-)
Dale Weiler [Mon, 28 Dec 2015 12:58:54 +0000 (07:58 -0500)]
Fix unary negation (-)

4 years agotempcommitting a whole bunch of to-c++ conversions graphitemaster/cleanup
Wolfgang Bumiller [Sat, 2 May 2015 07:48:24 +0000 (09:48 +0200)]
tempcommitting a whole bunch of to-c++ conversions

4 years agoremove a bunch of unnecessary c-casts to ast_expression*
Wolfgang Bumiller [Sun, 1 Feb 2015 11:15:30 +0000 (12:15 +0100)]
remove a bunch of unnecessary c-casts to ast_expression*

4 years agoMerge branch 'cleanup' of git://github.com/graphitemaster/gmqcc into cleanup
Wolfgang Bumiller [Sun, 1 Feb 2015 11:13:59 +0000 (12:13 +0100)]
Merge branch 'cleanup' of git://github.com/graphitemaster/gmqcc into cleanup

4 years agofix std::string constructed from nullptr
Wolfgang Bumiller [Sun, 1 Feb 2015 11:13:22 +0000 (12:13 +0100)]
fix std::string constructed from nullptr

4 years agoast_unary::make: safer double-negation optimization check
Wolfgang Bumiller [Sun, 1 Feb 2015 11:13:05 +0000 (12:13 +0100)]
ast_unary::make: safer double-negation optimization check

4 years agofix backward propagateSideEffect impl
Wolfgang Bumiller [Sun, 1 Feb 2015 11:12:25 +0000 (12:12 +0100)]
fix backward propagateSideEffect impl

4 years agodestructor call order is important here
Wolfgang Bumiller [Sun, 1 Feb 2015 10:52:58 +0000 (11:52 +0100)]
destructor call order is important here

4 years agoir_instr_delete_quick needs to clear _m_ops
Wolfgang Bumiller [Sun, 1 Feb 2015 10:49:46 +0000 (11:49 +0100)]
ir_instr_delete_quick needs to clear _m_ops

4 years agoast conversion mostly finished
Wolfgang Bumiller [Fri, 30 Jan 2015 17:59:48 +0000 (18:59 +0100)]
ast conversion mostly finished

4 years agoSame on the cleanup branch
Dale Weiler [Fri, 30 Jan 2015 05:46:25 +0000 (00:46 -0500)]
Same on the cleanup branch

4 years agoDon't allocate globals for constants that aren't read xonotic-v0.8.1
Dale Weiler [Fri, 30 Jan 2015 05:40:59 +0000 (00:40 -0500)]
Don't allocate globals for constants that aren't read

4 years agoConstant folding for strings xonotic-data/qc_updates
Dale Weiler [Fri, 30 Jan 2015 05:25:10 +0000 (00:25 -0500)]
Constant folding for strings

4 years agoMerge branch 'cleanup' of github.com:graphitemaster/gmqcc into cleanup
Dale Weiler [Fri, 30 Jan 2015 05:20:41 +0000 (00:20 -0500)]
Merge branch 'cleanup' of github.com:graphitemaster/gmqcc into cleanup

4 years agoConstant folding for string comparisons too
Dale Weiler [Fri, 30 Jan 2015 05:18:52 +0000 (00:18 -0500)]
Constant folding for string comparisons too

4 years agoFix for loops
Dale Weiler [Fri, 30 Jan 2015 04:33:59 +0000 (23:33 -0500)]
Fix for loops

4 years agoFor now
Dale Weiler [Fri, 30 Jan 2015 04:13:55 +0000 (23:13 -0500)]
For now

4 years agoBROKEN: more ast nodes converted
Wolfgang Bumiller [Thu, 29 Jan 2015 19:29:34 +0000 (20:29 +0100)]
BROKEN: more ast nodes converted

4 years agoadd another test that we just didn't have anywhere else yet
Wolfgang Bumiller [Thu, 22 Jan 2015 10:45:23 +0000 (11:45 +0100)]
add another test that we just didn't have anywhere else yet

4 years agoBROKEN: in the middle of converting ast nodes to c++ with constructors and methods
Wolfgang Bumiller [Sun, 25 Jan 2015 08:24:26 +0000 (09:24 +0100)]
BROKEN: in the middle of converting ast nodes to c++ with constructors and methods

4 years agoa whole lotta 'm_'s
Wolfgang Bumiller [Sat, 24 Jan 2015 11:25:46 +0000 (12:25 +0100)]
a whole lotta 'm_'s

4 years agowhy didn't gcc catch that...
Wolfgang Bumiller [Sat, 24 Jan 2015 09:26:43 +0000 (10:26 +0100)]
why didn't gcc catch that...

4 years agofix for loops
Wolfgang Bumiller [Tue, 20 Jan 2015 19:55:27 +0000 (20:55 +0100)]
fix for loops

4 years agofor now just call the dtors like this
Wolfgang Bumiller [Tue, 20 Jan 2015 19:33:07 +0000 (20:33 +0100)]
for now just call the dtors like this

4 years agomore c++ migration for ast/ir/code; reached a working condition here
Wolfgang Bumiller [Tue, 20 Jan 2015 19:25:56 +0000 (20:25 +0100)]
more c++ migration for ast/ir/code; reached a working condition here

4 years agotemp committing major c++ification
Wolfgang Bumiller [Tue, 20 Jan 2015 15:43:58 +0000 (16:43 +0100)]
temp committing major c++ification

4 years agomaking ast nodes derive from ast_expression
Wolfgang Bumiller [Mon, 19 Jan 2015 13:00:04 +0000 (14:00 +0100)]
making ast nodes derive from ast_expression

4 years agothis can be a move
Wolfgang Bumiller [Mon, 19 Jan 2015 12:46:30 +0000 (13:46 +0100)]
this can be a move

4 years agoast_expression: params -> type_params
Wolfgang Bumiller [Mon, 19 Jan 2015 12:46:10 +0000 (13:46 +0100)]
ast_expression: params -> type_params

4 years agorenaming ast_function::vtype to function_type
Wolfgang Bumiller [Mon, 19 Jan 2015 12:37:22 +0000 (13:37 +0100)]
renaming ast_function::vtype to function_type

4 years agoast_expression now derives from ast_node
Wolfgang Bumiller [Mon, 19 Jan 2015 12:33:39 +0000 (13:33 +0100)]
ast_expression now derives from ast_node

4 years agorenaming some ast_node members before making ast_expression an ast_node to use the...
Wolfgang Bumiller [Mon, 19 Jan 2015 12:32:26 +0000 (13:32 +0100)]
renaming some ast_node members before making ast_expression an ast_node to use the compiler to help find possible clashes

4 years agoRewrite constant folder in C++
Dale Weiler [Fri, 16 Jan 2015 01:27:17 +0000 (20:27 -0500)]
Rewrite constant folder in C++

4 years agoForgot about this file
Dale Weiler [Thu, 15 Jan 2015 23:12:54 +0000 (18:12 -0500)]
Forgot about this file

4 years agoRewrite intrinsic system in C++
Dale Weiler [Thu, 15 Jan 2015 23:11:41 +0000 (18:11 -0500)]
Rewrite intrinsic system in C++

4 years agos/NULL/nullptr/
Dale Weiler [Thu, 15 Jan 2015 20:18:33 +0000 (15:18 -0500)]
s/NULL/nullptr/

4 years agoUse std::vector for static_names
Dale Weiler [Thu, 15 Jan 2015 20:15:35 +0000 (15:15 -0500)]
Use std::vector for static_names

4 years agoCleanup
Dale Weiler [Thu, 15 Jan 2015 20:11:30 +0000 (15:11 -0500)]
Cleanup

4 years agoNot needed
Dale Weiler [Thu, 15 Jan 2015 20:10:02 +0000 (15:10 -0500)]
Not needed

4 years agoUse std::vector for SYA
Dale Weiler [Thu, 15 Jan 2015 20:08:50 +0000 (15:08 -0500)]
Use std::vector for SYA

4 years agoUse std::vector for break and continue ast blocks
Dale Weiler [Thu, 15 Jan 2015 19:22:22 +0000 (14:22 -0500)]
Use std::vector for break and continue ast blocks

4 years agoUse std::vector for ast switch cases
Dale Weiler [Thu, 15 Jan 2015 19:19:07 +0000 (14:19 -0500)]
Use std::vector for ast switch cases

4 years agoUse std::vector for ast blocks
Dale Weiler [Thu, 15 Jan 2015 19:15:44 +0000 (14:15 -0500)]
Use std::vector for ast blocks

4 years agostd::vector for initlist
Dale Weiler [Thu, 15 Jan 2015 19:07:26 +0000 (14:07 -0500)]
std::vector for initlist

4 years agoEliminate use of vec_ in intrin.cpp
Dale Weiler [Thu, 15 Jan 2015 08:01:26 +0000 (03:01 -0500)]
Eliminate use of vec_ in intrin.cpp

4 years agoEliminate use of vec_ in fold.c
Dale Weiler [Thu, 15 Jan 2015 07:47:42 +0000 (02:47 -0500)]
Eliminate use of vec_ in fold.c

4 years agoMore std::vector
Dale Weiler [Thu, 15 Jan 2015 07:17:37 +0000 (02:17 -0500)]
More std::vector

4 years agoMore std::vector
Dale Weiler [Thu, 15 Jan 2015 06:57:40 +0000 (01:57 -0500)]
More std::vector

4 years agoMore std::vector
Dale Weiler [Thu, 15 Jan 2015 06:35:56 +0000 (01:35 -0500)]
More std::vector

4 years agoMore std::vector migration
Dale Weiler [Thu, 15 Jan 2015 06:22:21 +0000 (01:22 -0500)]
More std::vector migration

4 years agoStop using vec_* in testsuite code
Dale Weiler [Thu, 15 Jan 2015 05:29:37 +0000 (00:29 -0500)]
Stop using vec_* in testsuite code

4 years agoUse C++ naming for structures
Dale Weiler [Thu, 15 Jan 2015 05:05:48 +0000 (00:05 -0500)]
Use C++ naming for structures

4 years agoUse C++ naming for structures
Dale Weiler [Thu, 15 Jan 2015 04:56:52 +0000 (23:56 -0500)]
Use C++ naming for structures

4 years agoMore std::vector migration
Dale Weiler [Thu, 15 Jan 2015 04:45:00 +0000 (23:45 -0500)]
More std::vector migration

4 years agoInitial movement to std::vector
Dale Weiler [Thu, 15 Jan 2015 04:34:43 +0000 (23:34 -0500)]
Initial movement to std::vector

4 years agoFast math is too fast for clang
Dale Weiler [Thu, 15 Jan 2015 02:58:04 +0000 (21:58 -0500)]
Fast math is too fast for clang

4 years agoMake travis update to newer compilers
Dale Weiler [Thu, 15 Jan 2015 02:54:41 +0000 (21:54 -0500)]
Make travis update to newer compilers

4 years ago.c -> .cpp
Dale Weiler [Thu, 15 Jan 2015 02:48:47 +0000 (21:48 -0500)]
.c -> .cpp

4 years agoMore cleanup
Dale Weiler [Wed, 14 Jan 2015 02:46:52 +0000 (21:46 -0500)]
More cleanup

4 years agoMore cleanup
Dale Weiler [Wed, 14 Jan 2015 02:43:48 +0000 (21:43 -0500)]
More cleanup

4 years agoThis is supposted in C99
Dale Weiler [Wed, 14 Jan 2015 02:39:19 +0000 (21:39 -0500)]
This is supposted in C99

4 years agoRemove license headers. The LICENSE file is sufficent
Dale Weiler [Wed, 14 Jan 2015 02:38:40 +0000 (21:38 -0500)]
Remove license headers. The LICENSE file is sufficent

4 years agoMore cleanup
Dale Weiler [Wed, 14 Jan 2015 02:36:09 +0000 (21:36 -0500)]
More cleanup

4 years agoMinifi README
Dale Weiler [Wed, 14 Jan 2015 02:30:23 +0000 (21:30 -0500)]
Minifi README

4 years agoRemove these too
Dale Weiler [Wed, 14 Jan 2015 02:29:09 +0000 (21:29 -0500)]
Remove these too

4 years agoRemove msvc project files and misc stuff
Dale Weiler [Wed, 14 Jan 2015 02:28:26 +0000 (21:28 -0500)]
Remove msvc project files and misc stuff

4 years agoRemove hash.c
Dale Weiler [Wed, 14 Jan 2015 02:27:36 +0000 (21:27 -0500)]
Remove hash.c

4 years agoRemove all the support stuff
Dale Weiler [Wed, 14 Jan 2015 02:26:44 +0000 (21:26 -0500)]
Remove all the support stuff

4 years agoRemove fs.c ansi.c and PORTING guide
Dale Weiler [Wed, 14 Jan 2015 02:25:17 +0000 (21:25 -0500)]
Remove fs.c ansi.c and PORTING guide

4 years agoMajor cleanup of platform/fs stuff
Dale Weiler [Wed, 14 Jan 2015 02:18:47 +0000 (21:18 -0500)]
Major cleanup of platform/fs stuff

4 years agoAdd qcvm rule to makefile
Dale Weiler [Wed, 14 Jan 2015 01:36:25 +0000 (20:36 -0500)]
Add qcvm rule to makefile

4 years agoUpdate travis file
Dale Weiler [Wed, 14 Jan 2015 01:30:28 +0000 (20:30 -0500)]
Update travis file

4 years agoInclude dependencies in the makefile
Dale Weiler [Wed, 14 Jan 2015 01:29:46 +0000 (20:29 -0500)]
Include dependencies in the makefile

4 years agoLinker flags after objects
Dale Weiler [Wed, 14 Jan 2015 01:27:45 +0000 (20:27 -0500)]
Linker flags after objects

4 years agoRemove stat_info calls
Dale Weiler [Wed, 14 Jan 2015 01:25:44 +0000 (20:25 -0500)]
Remove stat_info calls

4 years agoRemove memory tracker
Dale Weiler [Wed, 14 Jan 2015 01:25:01 +0000 (20:25 -0500)]
Remove memory tracker

4 years agoSimpler hash function
Dale Weiler [Wed, 14 Jan 2015 01:10:44 +0000 (20:10 -0500)]
Simpler hash function

4 years agoRemove MSVC support code. Simplified makefile
Dale Weiler [Wed, 14 Jan 2015 01:07:17 +0000 (20:07 -0500)]
Remove MSVC support code. Simplified makefile

4 years agoRemove gmpak
Dale Weiler [Wed, 14 Jan 2015 00:55:49 +0000 (19:55 -0500)]
Remove gmpak

4 years agoRemove spelling corrector
Dale Weiler [Wed, 14 Jan 2015 00:48:57 +0000 (19:48 -0500)]
Remove spelling corrector

4 years agoUpdate license headers
Dale Weiler [Fri, 9 Jan 2015 19:53:35 +0000 (14:53 -0500)]
Update license headers

4 years agoFix variable declarations in for-loop initializers
Dale Weiler [Fri, 9 Jan 2015 04:42:46 +0000 (23:42 -0500)]
Fix variable declarations in for-loop initializers

4 years agoMore comments
Dale Weiler [Wed, 7 Jan 2015 01:39:20 +0000 (20:39 -0500)]
More comments

4 years agogrammar
Dale Weiler [Wed, 7 Jan 2015 01:33:31 +0000 (20:33 -0500)]
grammar

4 years agoFix the soft float implementation. Comment it as well.
Dale Weiler [Wed, 7 Jan 2015 01:30:17 +0000 (20:30 -0500)]
Fix the soft float implementation. Comment it as well.

4 years agoMerge branch 'cooking'
Dale Weiler [Wed, 10 Dec 2014 07:43:42 +0000 (02:43 -0500)]
Merge branch 'cooking'

Conflicts:
test.c

4 years agoWhen storing to a vector member as part of an entity field we must use STOREP
Dale Weiler [Wed, 10 Dec 2014 07:40:35 +0000 (02:40 -0500)]
When storing to a vector member as part of an entity field we must use STOREP

4 years agoImplement support for #include MACRO and #include __LINE__
Dale Weiler [Fri, 7 Nov 2014 08:12:34 +0000 (03:12 -0500)]
Implement support for #include MACRO and #include __LINE__

4 years agoDon't emit whitespace when stringifying TOKEN_WHITE.
Dale Weiler [Fri, 7 Nov 2014 07:01:17 +0000 (02:01 -0500)]
Don't emit whitespace when stringifying TOKEN_WHITE.
Other aspects of the preprocessor already skip whitespace leading up to a token. The only situation in which a TOKEN_WHITE can
exist as part of the token stream during stringification, is when the whitespace is trailing after a token. This is situation is
really only possible in the context of a macro argument. This behaviour is inconsistent.

Consider the following
FOO( space_before)
FOO(space_after )

The former will reduce to "space_before" since the preprocessor will skip whitespace leading up to the token `space_before', while
the latter will reduce to "space_after ".

The C preprocessor doesn't preserve whitespace, so we won't either. This doesn't break any existing code.

4 years agoAllow negation to propagate inexactness in constant folder by using neg(x) = x*-1
Dale Weiler [Tue, 4 Nov 2014 19:32:56 +0000 (14:32 -0500)]
Allow negation to propagate inexactness in constant folder by using neg(x) = x*-1