
- Multi-stage Cascaded Prediction Karel Driesen and Urs Hlzle
- ACM SIGPLAN `92 Conference on Programming Language Design and Implementation, San Francisco, June 1992. Abstract: SELF's debugging system provides complete
- ECOOP `95 Conference Proceedings, Springer Verlag Lecture Notes in Computer Science 952, p. 253282, August 1995. Do ObjectOriented Languages Need
- Query-Based Debugging UNIVERSITY OF CALIFORNIA
- JavaTM On Steroids: Sun's High-Performance
- The Binary Component Adaptation User Guide July 16, 1998
- To appear in ECOOP'98 Proceedings, Springer Verlag Lecture Notes on Computer Science Binary Component Adaptation
- A Fast Write Barrier for Generational Garbage Collectors
- ADAPTIVE OPTIMIZATION FOR SELF: RECONCILING HIGH PERFORMANCE
- Abstract: Object-oriented programs are difficult to optimize because they execute many dynamically-dispatched calls. These
- Abstract. Object relationships in modern software systems are becoming increasingly numerous and complex.
- Introduction to the SUIF 2.0 Compiler System Holger Kienle and Urs Holzle
- Removing Unnecessary Synchronization in Java Jeff Bogda and Urs Hlzle
- A SUIF Java Compiler Holger M. Kienle
- The Space Overhead of Customization Sylvia Dieckmann and Urs Hlzle
- Reconciling Responsiveness with Performance in Pure Object-Oriented Languages
- ECOOP `96 Conference Proceedings, Springer Verlag LNCS 1098, pp. 142-166 Eliminating Virtual Function Calls in C++ Programs
- Abstract: Programming systems should be both re-sponsive (to support rapid development) and efficient
- Object, Message, and Performance: How they coexist in SELF*
- Software and Hardware Techniques for Efficient Polymorphic Calls
- Two-level predictors improve branch prediction accu-racy by allowing predictor tables to hold multiple
- The Cascaded Predictor: Economic and Adaptive Branch Target Prediction
- Improving Indirect Branch Prediction With Source-and Arity-based Classification
- Do object-oriented programs need special hardware support? assuming optimal use of tagged instructions
- Abstract. We study the direct cost of virtual function calls in C++ programs, assuming the standard
- Abstract. Object relationships in modern software systems are becoming increasingly numerous and complex.
- Abstract. Object-oriented components are hard to integrate if developed independently of each other, and difficult to
- The Binary Component Adaptation User Guide July 16, 1998
- Binary Component Urs Hlzle and Ralph Keller
- Abstract. Binary component adaptation (BCA) allows components to be adapted and evolved in binary form and on-the-fly (during program loading). BCA rewrites component binaries before (or while) they are loaded, requires no source code access
- Dynamic vs. Static Optimization Techniques for Object-Oriented Languages
- [Dus90] P. Dussud. TICLOS: An implementation of CLOS for the Explorer Family. OOPSLA `89 Conference Proceed-
- To appear in ECOOP `93 Proceedings, Springer Verlag Lecture Notes on Computer Science. Integrating
- Abstract: Two promising optimization techniques for object-oriented languages are type feedback (profile-
- Reconciling Responsiveness with Performance in Pure ObjectOriented Languages
- Selector Table Indexing & Sparse Arrays Karel Driesen
- Binary Component Urs Hlzle and Ralph Keller
- Indirect branch prediction is likely to become increasingly important in the future because indirect branches occur
- A Fast Write Barrier for Generational Garbage Collectors
- Accepted at ECOOP'95, to appear in Lecture Notes in Computer Science Message Dispatch on Pipelined Processors
- ACM SIGPLAN `92 Conference on Programming Language Design and Implementation, San Francisco, June 1992. Abstract: SELF's debugging system provides complete
- Limits of Indirect Branch Prediction Karel Driesen and Urs Hlzle
- Selector Table Indexing & Sparse Arrays Karel Driesen
- Twolevel predictors improve branch prediction accu racy by allowing predictor tables to hold multiple
- ECOOP `96 Conference Proceedings, Springer Verlag LNCS 1098, pp. 142166 Eliminating Virtual Function Calls in C++ Programs
- Abstract: Two promising optimization techniques for objectoriented languages are type feedback (profile
- Dynamically-Typed Object-Oriented Languages WithPolymorphic Inline Caches
- A Study of the Allocation Behavior of the SPECjvm98 Java Benchmarks
- Abstract: Objectoriented programs are difficult to optimize because they execute many dynamicallydispatched calls. These
- To appear in ECOOP `93 Proceedings, Springer Verlag Lecture Notes on Computer Science. Integrating
- A Study of the Allocation Behavior of the SPECjvm98 Java Benchmarks
- Accurate Indirect Branch Prediction Karel Driesen and Urs Hlzle
- Java programs perform many synchronization operations on data structures. Some of these synchronizations are unnecessary; in
- Dynamic Query-Based Debugging Raimondas Lencevicius, Urs Hlzle, and Ambuj K. Singh
- ECOOP `95 Conference Proceedings, Springer Verlag Lecture Notes in Computer Science 952, p. 253-282, August 1995. Do Object-Oriented Languages Need
- Indirect branch prediction is likely to become increasingly important in the future because indirect branches occur
- Accepted at ECOOP'95, to appear in Lecture Notes in Computer Science Message Dispatch on Pipelined Processors
- Load-Time Adaptation: Efficient and Non-Intrusive Language Extension for Virtual Machines
- Java programs perform many synchronization operations on data structures. Some of these synchronizations are unnecessary; in
- Dynamic vs. Static Optimization Techniques for ObjectOriented Languages
- Object, Message, and Performance: How they coexist in SELF *
- DynamicallyTyped ObjectOriented Languages WithPolymorphic Inline Caches
- To appear in ECOOP'98 Proceedings, Springer Verlag Lecture Notes on Computer Science Binary Component Adaptation
- Adding Contracts to Java with Handshake Andrew Duncan and Urs Hlzle
- Microsystems Laboratories,
- Vrije Universiteit Brussel Faculty of Sciences
- Abstract: Programming systems should be both re sponsive (to support rapid development) and efficient
- Abstract. We study the direct cost of virtual function calls in C++ programs, assuming the standard