Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
system
/
core
/
2a6a43c69bf24d0e18edec2ff7d9d0baf64955e2
/
libacc
53f0658
Update peephole optimizer
by Jack Palevich
· 15 years ago
bb3e9c1
Add a script "accarm" for ad-hoc testing of the ARM acc compiler.
by Jack Palevich
· 15 years ago
d30a2ce
Implement a simple peephole optimization framework for ARM.
by Jack Palevich
· 15 years ago
d531557
Move ARM disassembler out of libacc and into the acc command-line tool.
by Jack Palevich
· 15 years ago
c408bbf
Turn an assert into an error to handle bad struct members more gracefully.
by Jack Palevich
· 15 years ago
9116bc4
Improved DEBUG_SAVE_INPUT_TO_FILE logic.
by Jack Palevich
· 15 years ago
61de31f
Generate an error for the use of an undeclared struct.
by Jack Palevich
· 15 years ago
8fe5dca
Improve error message for unknown struct members
by Jack Palevich
· 15 years ago
5fd66ae
Improve address operator (unary &).
by Jack Palevich
· 15 years ago
ecfd8e7
acc error tweaks
by Joe Onorato
· 15 years ago
9221bcc
Preliminary struct and union support.
by Jack Palevich
· 15 years ago
c0f2533
Make pointer casting work.
by Jack Palevich
· 15 years ago
0f400c5
Add runtime check for whether or not the OTCC-output tests can be run.
by Jack Palevich
· 15 years ago
30321cb
Add ARM hardware floating point support.
by Jack Palevich
· 15 years ago
d3abe3c
Add a --nox86 flag to allow disabling x86 tests
by Jack Palevich
· 15 years ago
0a01a5d
Handle functions with anonymous arguments
by Jack Palevich
· 15 years ago
815d8b8
Allow redefinition of macros.
by Jack Palevich
· 15 years ago
0b1827a
Allow '//'-style comments in #defines.
by Jack Palevich
· 15 years ago
0b2de0d
Allow parenthesized expressions as the value of defines
by Jack Palevich
· 15 years ago
7f5b1a2
do not merge: cherry-picked ecd23c09e87d7088285f8b7c2eeb98815c2e69e0 from master branch
by Jack Palevich
· 15 years ago
80e4972
Support 2D arrays.
by Jack Palevich
· 15 years ago
b615450
Implement arrays.
by Jack Palevich
· 15 years ago
c9b8ffc
Add support for "short" data type.
by Jack Palevich
· 15 years ago
9613899
Fix parsing of function declarations that return pointers.
by Jack Palevich
· 15 years ago
47cbea9
Support brackets for accessing array values.
by Jack Palevich
· 15 years ago
5b65909
Clean up the way we handle postfix operators.
by Jack Palevich
· 15 years ago
aaac928
Implement pre-increment / pre-decrement
by Jack Palevich
· 15 years ago
43aaee3
Support the comma operator.
by Jack Palevich
· 15 years ago
0c01774
Implement op=.
by Jack Palevich
· 15 years ago
beb4fe9
Test multiple levels of pointer indirection.
by Jack Palevich
· 15 years ago
29daf57
Assignment in ordinary expressions is now handled using lvals and rvals.
by Jack Palevich
· 15 years ago
b5e3331
Start using lvals and rvals.
by Jack Palevich
· 15 years ago
8968e8e
Change assignment code gen to use leaR0 .. storeR0ToTOS.
by Jack Palevich
· 15 years ago
8f361fa
Fix bad ARM code generation for '||' and '&&' operators.
by Jack Palevich
· 15 years ago
9f51a26
Load function symbols using lea syntax.
by Jack Palevich
· 15 years ago
a7813bd
Remove loadR0 in favor of lea + loadR0FromR0.
by Jack Palevich
· 15 years ago
ddf7c9c
Implement inc/dec in a more lval-friendly way.
by Jack Palevich
· 15 years ago
7fcdf1c
Adjust stack alignment for local variables to work more like arguments.
by Jack Palevich
· 15 years ago
2ff5c22
Keep track of the current arena.
by Jack Palevich
· 15 years ago
89baa20
Fix the ARM postdecrement operator.
by Jack Palevich
· 15 years ago
58c30ee
Code generator cleanup
by Jack Palevich
· 15 years ago
b40367b
Remove unused logging code.
by Jack Palevich
· 15 years ago
ba929a4
Track lvalues vs. rvalues.
by Jack Palevich
· 15 years ago
3377bfd
Report error (rather than crashing) when a declaration name is missing.
by Jack Palevich
· 15 years ago
8148c5b
Coerce R0 to destination type before storing it into a variable.
by Jack Palevich
· 15 years ago
dc45646
Implement a "#line" directive.
by Jack Palevich
· 15 years ago
b1544ca
Detect assignments to undeclared variables.
by Jack Palevich
· 15 years ago
ce105a9
If the compile failed, return NULL from symbol lookups.
by Jack Palevich
· 15 years ago
d1f57e6
Improve error handling
by Jack Palevich
· 15 years ago
2aaf21f
Improve numerical constant parsing.
by Jack Palevich
· 15 years ago
8c246a9
Add accRegisterSymbolCallback API to control external symbol linkage.
by Jack Palevich
· 15 years ago
fd3db48
Add test for passing floats and doubles as ints, floats, and doubles.
by Jack Palevich
· 15 years ago
37c54bd
Make forward declarations of external symbols really work.
by Jack Palevich
· 15 years ago
7ecc555
Remove unused variable.
by Jack Palevich
· 15 years ago
a8f427f
Implement pointer arithmetic.
by Jack Palevich
· 15 years ago
25c0cca
Implement support for "char" local and global variables.
by Jack Palevich
· 15 years ago
45431bc
Implement general casts and pointer dereferencing.
by Jack Palevich
· 15 years ago
59178c0
Run tests on both ARM and x86
by Jack Palevich
· 15 years ago
b7718b9
Implement floating point for ARM.
by Jack Palevich
· 15 years ago
bab8064
Add x86 floating point test.
by Jack Palevich
· 15 years ago
2a4e1a9
Finish implementing x86 floating point
by Jack Palevich
· 15 years ago
a39749f
Implement x86 floating point operations
by Jack Palevich
· 15 years ago
eea5ae9
Class with virtual methods should have virtual destructors too.
by Marco Nelissen
· 15 years ago
9cbd226
Implement global, local, and stack based float and double variables.
by Jack Palevich
· 15 years ago
128ad2d
Implement x86 int <--> float.
by Jack Palevich
· 15 years ago
1a539db
Some x86 floating point code works.
by Jack Palevich
· 15 years ago
8df4619
Start tracking types in expressions.
by Jack Palevich
· 15 years ago
1aeb87b
Parse floating point (and double) constants.
by Jack Palevich
· 15 years ago
9eed7a2
Start teaching the code generator about types.
by Jack Palevich
· 15 years ago
95727a0
Initial support for float, double.
by Jack Palevich
· 15 years ago
3f22649
Implement our hard casts using our type system.
by Jack Palevich
· 15 years ago
40600de
Clean up expression code.
by Jack Palevich
· 15 years ago
8635198
Add a type system.
by Jack Palevich
· 15 years ago
569f135
Implement a token table and an arena allocator.
by Jack Palevich
· 15 years ago
609c994
Rewrite compiler test using python.
by Jack Palevich
· 15 years ago
422972c
Align ARM stack pointer to an 8-byte boundary when calling functions.
by -b master
· 15 years ago
a1804dd
Allow local variables to be declared anywhere in a block.
by Jack Palevich
· 16 years ago
d7461a7
Support variable initialization.
by Jack Palevich
· 16 years ago
f1728be
Reserve all C99 keywords.
by Jack Palevich
· 16 years ago
22e3e8e
Handle end-of-file inside of comments, local declarations.
by Jack Palevich
· 16 years ago
b4758ff
Implement string and character backslash constants.
by Jack Palevich
· 16 years ago
2ccc40d
Make #define work again. (Had accidentally omitted the keyword.)
by Jack Palevich
· 16 years ago
a6baa23
Improve symbol-related error checking
by Jack Palevich
· 16 years ago
61d22dc
Improve nested variable test.
by Jack Palevich
· 16 years ago
b67b18f
Add code generator tracer.
by Jack Palevich
· 16 years ago
303d8ff
Improve local variable scoping.
by Jack Palevich
· 16 years ago
2db168f
Use a separate table for keywords.
by Jack Palevich
· 16 years ago
0a280a0
Remove use of setjmp/longjmp from libacc compiler.
by Jack Palevich
· 16 years ago
8dc662e
Make otcc code work in x64 based system with 32-bit chroot.
by Jack Palevich
· 16 years ago
36d9414
Make a host version of acc for testing.
by Jack Palevich
· 16 years ago
2d11dfb
Move macros into their own table.
by Jack Palevich
· 16 years ago
b7c81e9
Switch to ANSI C style C function declarations.
by Jack Palevich
· 16 years ago
eedf9d2
Add support for #pragma foo(bar)
by Jack Palevich
· 16 years ago
f1f39cc
Make sure we don't overflow various internal compiler buffers.
by Jack Palevich
· 16 years ago
ac0e95e
Improve ACC error reporting.
by Jack Palevich
· 16 years ago
653f42d
Pointer-ize the acc front end.
by Jack Palevich
· 16 years ago
09555c7
Fix symbol lookup logic, squelch LOG output.
by Jack Palevich
· 16 years ago
1cdef20
Convert libacc into a shared library.
by Jack Palevich
· 16 years ago
8b0624c
Fix x64 int / pointer warnings.
by Jack Palevich
· 16 years ago
e7b5906
Implement architecture-dependent defaults.
by Jack Palevich
· 16 years ago
Next »