littlesvr.ca
Andrew Smith - Current Position
http://www.littlesvr.ca/currentposition.php
I am currently a professor at the Seneca College School of Information and Communication Technologies. Feel free to stop by my office in T1038. CDOT area) to chat whenever I'm there or make an appointment via email for other times. I am currently looking for an industry partner to work with on a research project. In the meantime I'll learn some things abut GIS and OpenStreetMap. Add my current timetable to your list in Everyone's Timetable (Android app).
acse.net
Post-secondary Programs in Ontario - ACSE - Association for Computer Studies Educators
http://www.acse.net/post-secondary-programs-in-ontario
ACSE - Association for Computer Studies Educators. Join Our Mail List. Post-secondary Programs in Ontario. Where to Buy Parts. Post-secondary Programs in Ontario. List of computer-related post-secondary programs in Ontario, initially only comprised of university-level computer science programs. Our goal is to expand the list to other related programs such as computer engineering and computer technology, from both colleges and universities. Brock University Computer Science. Computer Programmer / Analyst.
ehren.wordpress.com
Computing connected components with SQLite (and other attempts finding dead code) | Ehren's Blog
https://ehren.wordpress.com/2010/02/04/computing-connected-components-with-sqlite-and-other-attempts-finding-dead-code
Skip to search - Accesskey = s. Computing connected components with SQLite (and other attempts finding dead code). By ehren on February 4, 2010. In the last couple of weeks I’ve put a bit of effort into identifying unused functions in mozilla-central. Unfortunately, I have not been keeping up with this blog, which is a major requirement in DPS911. As I previously reported, I’ve been using a Treehydra generated call graph ( callgraph. INSERT INTO components to merge SELECT component2, component1 FROM comp...
ehren.wordpress.com
RTL level function removal | Ehren's Blog
https://ehren.wordpress.com/2010/04/21/rtl-level-function-removal
Skip to search - Accesskey = s. RTL level function removal. By ehren on April 21, 2010. Over the past few days I’ve been focusing on getting the call graph portion of my dead code analysis in check. It turns out that function local const (or static) initializations are not accessible during later gcc passes. Luckily, walking the front end tree representation, which is accessible via Treehydra. 8216;s development machines (probably an 8 hour compile). My first thought was a hack using objcopy. The other o...
ehren.wordpress.com
November | 2009 | Ehren's Blog
https://ehren.wordpress.com/2009/11
Skip to search - Accesskey = s. Towards a Giant Patch. By ehren on November 30, 2009. Well, I just spent a considerable amount of time trying to parse C with a regex, which wasn’t particularly enjoyable. Since I last posted. I’ve been able to pair down outparams.js. To just what I need for my project. It’s basically now just a ZeroNonzero. Analysis together with a post analysis to round up all the alwayszero. But there are a number of complications. Default parameter values eg. Int foo(int x = 0);. Route...
ehren.wordpress.com
A static analysis for fallthrough switch cases in C++ | Ehren's Blog
https://ehren.wordpress.com/2010/02/08/a-static-analysis-for-fallthrough-switch-cases-in-c
Skip to search - Accesskey = s. A static analysis for fallthrough switch cases in C. By ehren on February 8, 2010. For my 0.5 release in DPS911. I’d like to discuss some work on a Treehydra. Script for detecting fallthrough cases in a switch statement. I’ve actually been working on this off and on for some time, but it’s only been within the last few hours that I’ve arrived at something airtight. To make this more clear, here’s a simple switch statement that falls through:. Printing of the cfg:. In Treeh...
ehren.wordpress.com
January | 2010 | Ehren's Blog
https://ehren.wordpress.com/2010/01
Skip to search - Accesskey = s. Project plan for DPS911 – Open Source Project. By ehren on January 15, 2010. It’s a new semester and I’m in a new class focused on open source development. DPS911. Is the continuation of DPS909. And requires students to make 7 releases over the 14 week term. I’ll mostly be focused on static analysis work related to Mozilla. Wrapping up my old project. I likely will not be putting any more work (this semester) into my treehydra analysis gcc plugin. I had a bit of a warm up ...
ehren.wordpress.com
Mystery bytes | Ehren's Blog
https://ehren.wordpress.com/2009/12/15/mystery-bytes-3
Skip to search - Accesskey = s. By ehren on December 15, 2009. As previously reported, I’ve been trying to determine why my gcc plugin. To optimize away virtual functions that always return zero. Has resulted in a rather mediocre code size reduction. In fact, the problem is far worse that I previously realized. It turns out the plugin has been adding 12240 bytes to libxul.so! This was truly horrible, but I have found the cause. As I mentioned before. Is considered by GCC at the GIMPLE. T1 = call();.
ehren.wordpress.com
Dead code progress | Ehren's Blog
https://ehren.wordpress.com/2010/04/07/dead-code-progress
Skip to search - Accesskey = s. By ehren on April 7, 2010. So far things are on track with my attempts to developed an unused function finding tool. Now that the function pointer/jump table problem has been solved. Other more subtle issues have come to light. The first was a problem with callgraph. 8216;s handling of inheritance chains. As I mentioned previously. It was necessary to add each method to the node table (see schema reference. Issue or a maybe a problem with the GCC binfo. Either way, my solu...
ehren.wordpress.com
Function declaration escape analysis v2 | Ehren's Blog
https://ehren.wordpress.com/2010/04/06/function-declaration-escape-analysis-v2
Skip to search - Accesskey = s. Function declaration escape analysis v2. By ehren on April 6, 2010. I don’t want to get too excited until I’ve run this through 4000000 loc but I believe I’ve solved the problem of being unable. To process global initializations of const/static global variables. Earlier, I posted a message. To the GCC mailing list describing my troubles with. Int foo() { return 0; } typedef struct { int (*p) (); } Table; static Table t[] = { { foo } };. Taking a look at toplevel.c. Notify ...