vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/Parser.java (21 lines): - line 59: //TODO: generic warning - line 65: //TODO: synchronization on constructor? - line 73: //FIXME: Performance enhancement - line 76: //FIXME: Performance enhancement - line 83: //FIXME: Performance enhancement - line 144: //FIXME: performance enhancement - line 151: //FIXME: performance enhancement - line 186: //FIXME: performance enhancement - line 189: //FIXME: performance enhancement - line 194: //FIXME: performance enhancement - line 396: // FIXME: performance enhancement - line 399: // FIXME: performance enhancement // signature - line 403: // FIXME: performance enhancement - line 429: // FIXME: performance enhancement - line 433: // FIXME: performance enhancement - line 436: // FIXME: performance enhancement - line 512: // FIXME: performance enhancement - line 516: // FIXME: performance enhancement // signature - line 520: // FIXME: performance enhancement - line 861: //FIXME: any potential issue to change findClass->loadClass - line 923: //FIXME: any potential issue to change findClass->loadClass vm/vmcore/src/class_support/Class_File_Loader.cpp (18 lines): - line 261: //FIXME: verav should throw OOM - line 417: //FIXME: verav should throw OOM - line 452: //FIXME:verav should throw OOM - line 477: //FIXME: verav should throw OOM - line 1172: //FIXME: verav Should throw OOM - line 1210: // ppervov: FIXME: should throw OOME - line 1420: // ppervov: FIXME: should throw OOME - line 1441: // ppervov: FIXME: should throw OOME - line 1583: //TODO: skip if classfile version less than 50 - line 2009: //FIXME: verav should throw OOM - line 2173: // ppervov: FIXME: should throw OOME - line 2215: // ppervov: FIXME: should throw OOME - line 2237: //FIXME: should throw OOME - line 2331: // FIXME: decode 6-byte Java 1.5 encoding - line 2388: // ppervov: FIXME: should throw OOME - line 2390: // ppervov: FIXME: should throw OOME - line 2718: // ppervov: FIXME: should throw OOME - line 3068: // ppervov: FIXME: should throw OOME vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryPoolMXBeanImpl.cpp (15 lines): - line 43: // TODO implement this method stub correctly - line 109: // TODO implement this method stub correctly - line 120: // TODO implement this method stub correctly - line 131: // TODO implement this method stub correctly - line 158: // TODO implement this method stub correctly - line 187: // TODO implement this method stub correctly - line 198: // TODO implement this method stub correctly - line 209: // TODO implement this method stub correctly - line 220: // TODO implement this method stub correctly - line 231: // TODO implement this method stub correctly - line 242: // TODO implement this method stub correctly - line 253: // TODO implement this method stub correctly - line 264: // TODO implement this method stub correctly - line 275: // TODO implement this method stub correctly - line 287: // TODO implement this method stub correctly vm/interpreter/src/interpreter.cpp (12 lines): - line 657: // FIXME: is it correct? bitness is ok? - line 1046: // TODO ivan 20041005: check if the types defined somewhere else - line 1063: // TODO ivan 20041005: can be optimized, rely on order - line 1078: // TODO: is it possible to optimize? - line 1595: /* FIXME ivan 20041005: array index out of bounds exception */ - line 1615: // FIXME: is it possible to move the code into !cp_is_resolved condition above? - line 1714: // FIXME: is it possible to move the code into !cp_is_resolved condition above? - line 2034: // FIXME: is it possible to move the code into !cp_is_resolved condition above? - line 2190: // FIXME ivan 20041027: vm_instanceof checks null pointers, it assumes - line 2253: // TODO: optimize, can add a flag to class which implements Throwable - line 3066: // TODO: not optimal to call is_static twice. - line 3606: // TODO: check if we need synchronization here vm/vmcore/src/jvmti/jvmti_locals.cpp (9 lines): - line 75: // TODO: check error condition: JVMTI_ERROR_MUST_POSSESS_CAPABILITY - line 160: // ppervov: FIXME: there is an assertion in the above function which - line 224: // TODO: check error condition: JVMTI_ERROR_INVALID_SLOT - line 225: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH - line 226: // TODO: check error condition: JVMTI_ERROR_OPAQUE_FRAME - line 227: // TODO: check error condition: JVMTI_ERROR_NO_MORE_FRAMES - line 338: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH - line 420: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH - line 489: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH vm/vmcore/src/lil/em64t/lil_code_generator_em64t.cpp (7 lines): - line 89: // TODO: check if it makes sense to move to separate function - line 112: // TODO: check if we need alignment here - line 665: // TODO: this code sequence can be optimized if dest is located in memory - line 1267: // TODO: think over if it makes sense to preserve a register for VM_Tread pointer - line 1585: // TODO: relative addressing isn't supported now - line 1623: // TODO: relative addressing isn't supported now - line 1682: // TODO: FIXME: need to define proper return registers to be preserved vm/vmcore/src/class_support/classloader.cpp (7 lines): - line 241: // ppervov: FIXME: should check that class is successfully allocated - line 440: // ppervov: FIXME: should throw OOME - line 972: // ppervov: TODO: throw OutOfMemoryError - line 1010: // FIXME: process failure properly - line 1238: STD_FREE((void*)jar_classpath); //FIXME inconsistent MM - line 2103: // FIXME: check that memory was allocated - line 2144: // FIXME: check that memory was allocated vm/vmcore/src/jvmti/jvmti_heap.cpp (6 lines): - line 47: // FIXME: use TLS to store ti_env - line 265: global_ti_env = ti_env; // FIXME: use TLS to store TIEnv pointer - line 341: global_ti_env = ti_env; // FIXME: use TLS to store TIEnv pointer - line 362: TIEnv* ti_env = global_ti_env; // FIXME: use TLS to store ti_env - line 462: global_ti_env = ti_env; // FIXME: use TLS to store TIEnv pointer - line 550: global_ti_env = ti_env; // FIXME: use TLS to store TIEnv pointer vm/interpreter/src/interpreter_ti.cpp (6 lines): - line 114: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH - line 139: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH - line 170: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH - line 205: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH - line 232: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH - line 257: // TODO: check error condition: JVMTI_ERROR_TYPE_MISMATCH vm/vmcore/src/lil/ipf/m2n_ipf.cpp (6 lines): - line 148: // FIXME: not sure we want to support this function on IPF - line 154: // FIXME: not sure we want to support this function on IPF - line 285: // TODO: This is not fully legal reset nat bits for the whole m2n frame because it - line 469: LDIE(86, "check that it works"); // FIXME: check that it works - line 481: LDIE(86, "check that it works"); // FIXME: check that it works - line 487: LDIE(86, "check that it works"); // FIXME: check that it works vm/vmcore/include/Class.h (6 lines): - line 671: // ppervov: FIXME: there is possible positive/negative race condition - line 685: // ppervov: FIXME: there is possible positive/negative race condition - line 831: // FIXME: current implementation of id is not thread safe - line 905: // ppervov: FIXME: the next two can be joined into a union; - line 1521: /** FIXME: all setter functions must be rethought to become private - line 1568: * @note FIXME: cl is always a bootstrap class loader vm/jitrino/src/codegenerator/ipf/IpfRuntimeInterface.cpp (5 lines): - line 150: std::cout << "FIXME: IPF::RuntimeInterface::getInlineDepth" << endl; - line 160: std::cout << "FIXME: IPF::RuntimeInterface::getInlinedMethod" << endl; - line 167: //std::cout << "FIXME: IPF::RuntimeInterface::fixHandlerContext " << methodDesc->getName() << endl; - line 198: std::cout << "FIXME: IPF::RuntimeInterface::getBcLocationForNative " << methodDesc->getName() << endl; - line 208: std::cout << "FIXME: IPF::RuntimeInterface::getNativeLocationForBc " << methodDesc->getName() << endl; vm/vmcore/src/verifier-3363/base/context_x.cpp (5 lines): - line 1402: //TODO: unused variable? - line 1405: //TODO: CONSTANTPOOL validation - line 1618: //TODO: is verifier the right place for this check? - line 1628: //TODO: is verifier the right place for this check? - line 1651: //TODO: is verifier the right place for this check? vm/vmcore/src/verifier-3363/java5/context_5.cpp (5 lines): - line 282: //TODO: need to test commented out optimization - line 301: //TODO: makes sense to move the block into dataflow_instruction?? - line 426: //TODO: is verifier the right place for that? - line 595: //TODO make sure incoming was created as JSR transformation - line 677: //TODO: optimize memory footprint for new_value == SM_BOGUS vm/vmcore/src/verifier-3363/base/tpool.cpp (5 lines): - line 51: //TODO: this assert raise false alarms when type name starts with 'L' - line 416: //TODO: do we need to resolve if we don't need SmConstant? - line 476: //TODO: do we need this check? - line 512: //TODO: do we need this check? - line 585: /* FIXME: deserve separate file probably */ vm/vmcore/src/util/natives_support.cpp (5 lines): - line 34: #include "jni_direct.h" // FIXME ???? Can we use it here ???? - line 113: JavaVM* vm = jni_get_java_vm(p_TLS_vmthread->jni_env); // FIXME ???? Can we use it here ???? - line 126: // FIXME unused static - line 150: JavaVM* vm = jni_get_java_vm(p_TLS_vmthread->jni_env); // FIXME ???? Can we use it here ???? - line 312: // FIXME find_call_JNI_OnUnload(pfound->handle); vm/include/open/vm_type_access.h (5 lines): - line 36: * FIXME not used - line 43: * FIXME not used - line 57: * FIXME not used - line 65: * FIXME not used - line 72: * FIXME not used vm/vmcore/src/jni/jni.cpp (5 lines): - line 458: // TODO: current implementation doesn't support JDK1_1InitArgs. - line 495: // TODO implement support for JDK1_1InitArgs - line 520: // TODO implement support more than one VM instance in the process address space - line 797: //FIXME LAZY EXCEPTION (2006.05.15) - line 1767: // TODO: should return error code instead of exiting. vm/thread/src/thread_native_tls.c (5 lines): - line 62: //TODO: GCC-specific, need to add ICL - line 73: //TODO: GCC-specific, need to add ICL - line 84: //TODO: GCC-specific, need to add ICL - line 85: //TODO: NOTE: not even tested, may require fix. - line 175: //@TODO: implement entries deletion in TLS vm/vmcore/src/class_support/Resolve.cpp (4 lines): - line 131: // ppervov: FIXME: should throw OOME - line 257: // ppervov: FIXME: this can be made a method of struct Class - line 981: /*TODO: uncommenting this code lead to a crash in StressLoader test - line 1049: // FIXME Potentially this can be any RuntimeException or Error vm/jitrino/src/dynopt/EdgeProfiler.cpp (4 lines): - line 289: //assert(bcLevelProfiling || counterAddr!=NULL); -> TODO: hits in lazy resolution mode - line 632: // blockWithCatchInst = node; //TODO: recheck - line 654: bool profileDispatchEdges = true; //TODO: cmd-line param - line 786: //TODO: this algorithm is not 100% effective: we can't rely on edges order in CFG vm/vmcore/include/jvmti_internal.h (4 lines): - line 103: // FIXME: linked list modification without synchronization - line 120: // FIXME: linked list modification without synchronization - line 261: // FIXME: linked list modification without synchronization - line 277: // FIXME: linked list modification without synchronization vm/jitrino/src/jet/compiler.cpp (4 lines): - line 46: //FIXME: needed for NOPs fix only, to be removed - line 382: // TODO - might want to [re]consider and may generate LinkageError - line 1105: // XXX, FIXME: quick fix for JVMTI testing: - line 1450: // TODO: need to synchronize somehow with JFM_SP_FRAME vm/gc_gen/src/common/gc_metadata.cpp (4 lines): - line 41: /* FIXME:: since we use a list to arrange the root sets and tasks, we can - line 386: ///TODO: check the statements below assert(gc->root_set == NULL); - line 461: /* FIXME:: should better move to verifier dir */ - line 617: //FIXME: temproray solution for mostly concurrent. vm/vmcore/src/thread/thread_java_basic.cpp (4 lines): - line 92: // FIXME - uncomment after TM state transition complete - line 113: // FIXME - cannot set priority - line 187: // FIXME - uncomment after TM state transition complete - line 407: // FIXME - uncomment after TM state transition complete vm/gc_gen/src/thread/collector.cpp (4 lines): - line 132: /* FIXME:: to adaptively identify the num_collectors_to_activate */ - line 271: //FIXME:: - line 285: /* FIXME:: thread_handle is for temporary control */ - line 314: /* FIXME:: unimplemented. the design intention for this API is to lauch specified num of collectors. There might be already vm/jitrino/src/codegenerator/ia32/Ia32PeepHole.cpp (4 lines): - line 77: // TODO: It's better to separate the general CFG-walking machinery into - line 384: //TODO: will add FPU later if measurements show it worths trying - line 1210: //FIXME: MOVQ with memory gets encoded badly - need to fix in encoder - line 1243: // FIXME: replacing operands on 1 instruction only vm/vmcore/src/kernel_classes/javasrc/java/lang/ClassLoader.java (4 lines): - line 548: // TODO Is it possible to have multiple instances of same - line 756: // TODO avoid security checking - line 877: // TODO avoid security checking? - line 894: // TODO avoid security checking? vm/jitrino/src/jet/cg_meth.cpp (4 lines): - line 418: // TODO: May optimize a bit by specifying (0) - if the 0th BB is - line 581: // TODO: need to check and make sure whether it's absolutely legal - line 583: // FIXME: this op9n bypasses JVMTI notifications - line 717: //TODO: the same code is in gen_save_ret() - extract into a vm/vmcore/src/jvmti/jvmti_event.cpp (4 lines): - line 75: // FIXME: There should be a thread synchronization in order to - line 359: // FIXME: Valentin Al. Sitnick - line 787: // FIXME: linked list usage without sync - line 820: // FIXME: Valentin Al. Sitnick vm/vmcore/src/init/vm_init.cpp (4 lines): - line 143: //FIXME: temporary solution, should be fixed in next patch - line 774: // TODO: global variables should be removed for multi-VM support - line 837: // TODO: change all uses of Class::heap_base to Slot::heap_base - line 840: // TODO: find another way to initialize the following. vm/include/open/vm_method_access.h (4 lines): - line 232: * FIXME: NOCOMMENT - line 476: * @note FIXME This has to go to the compilation infrastructure interface. - line 518: * @note FIXME This has to go to the compilation infrastructure interface. - line 569: * FIXME: NOCOMMENT vm/vmcore/src/util/em64t/base/compile_em64t.cpp (3 lines): - line 213: // TODO: think over saving xmm registers conditionally - line 318: // FIXME: vm_stats_total is not yet initialized :-( - line 365: // FIXME: as we now do not have native overrides on em64t vm/vmi/src/vmi.cpp (3 lines): - line 95: // FIXME: portlib is used in VMI_zipCachePool - we need to - line 129: // FIXME: thread unsafe implementation... - line 188: * FIXME: possible inconsistency between iterator and vm/gc_gen/src/los/lspace.h (3 lines): - line 92: /* FIXME:: */ - line 112: //FIXME: This while shoudl be if, try it! - line 159: //FIXME: This while shoudl be if, try it! vm/jitrino/src/jet/cg.cpp (3 lines): - line 202: //TODO: - line 557: // TODO: it's not only for 'MANAGED_IA32' but for 'l2r && callee pops - line 739: //TODO: Workaround for x86-64 stack should be aligned to half of 16 vm/vmcore/src/class_support/C_Interface.cpp (3 lines): - line 1807: //FIXME which properties? - line 1868: //FIXME which properties? - line 1950: //FIXME optimize: first check if class name matches vm/vmcore/src/jvmti/jvmti_roots.cpp (3 lines): - line 166: TIEnv* ti_env = global_ti_env; // FIXME: load ti_env from TLS - line 300: // FIXME: set up frame base (platform dependent!) - line 342: // FIXME: weird function table manipulations vm/vmcore/src/exception/exceptions.cpp (3 lines): - line 50: //FIXME LAZY EXCEPTION (2006.05.06) - line 335: // FIXME moove to exception_impl.cpp - line 614: FIXME:Don't work under JIT, Fix requred vm/jitrino/src/codegenerator/ipf/IpfInstCodeSelector.cpp (3 lines): - line 404: // TODO: check all the peculiarities of Math.min/max - line 1103: if (false // TODO: need update cfg: branch edge target and "br" instruction target are different - line 2632: // TODO: check all the peculiarities of Math.min/max vm/thread/src/thread_native_basic.c (3 lines): - line 257: // FIXME - uncomment after TM state transition complete - line 290: // FIXME - uncomment after TM state transition complete - line 805: // FIXME - cannot set priority vm/gc_gen/src/verify/verify_mutator_effect.cpp (3 lines): - line 206: /*FIXME: Replace lock */ - line 215: //FIXME: - line 232: /*FIXME: where should root set verifier be placed*/ vm/jitrino/src/translator/java/JavaLabelPrepass.cpp (3 lines): - line 322: // FIXME can we operate with just sole handler per offset, just merging exceptionTypes? - line 413: //FIXME should use j.l.Throwable for correct type propagation ?? - line 1308: // TODO: why not check types for lazy-resolve mode? vm/port/src/encoder/ia32_em64t/enc_tabl.cpp (3 lines): - line 267: // TODO: To extend flexibility, replace bool fields in MnemonicDesc & - line 482: //TODO: Workaround. Actually, it's D_DU, but Jitrino's CG thinks it's D_U - line 1419: // TODO: the def/use info is wrong vm/jitrino/src/jet/cg_regs.cpp (3 lines): - line 104: #if 0 // TODO: checkit - line 202: // TODO: if the item represents the local variable then it may - line 270: //TODO: it may be not always necessary to upload to register. vm/jitrino/src/codegenerator/ia32/Ia32I8Lowerer.cpp (3 lines): - line 1323: // FIXME: workarounding WebMaker problem, which does not like - line 1340: // FIXME: Currently, constraint resolver fails to assign 'ecx' operand to the - line 1471: bool propagate_div_rem = false; //FIXME: somehow crashes on Linux/IA-32 in dominators - need to fix. vm/vmcore/src/jvmti/jvmti_stack.cpp (3 lines): - line 374: // FIXME: new threads can be created before all threads are suspended - line 387: // FIXME: memory leak in case of error - line 484: // FIXME: thread can be dead at this time vm/vmcore/src/init/vm_shutdown.cpp (3 lines): - line 278: // TODO: ups we don't stop native threads as well :-(( - line 292: // TODO: investigate how to achieve that with ThreadManager - line 365: // TODO: specify particular VM to notify. vm/vmcore/src/verifier-3363/base/ver_utils.h (3 lines): - line 30: //TODO: - line 38: //TODO: delegate to compiler - line 48: //TODO: delegate to compiler vm/vmcore/src/verifier-3363/java5/stackmap_5.h (3 lines): - line 107: struct StackmapElement_5 { //TODO: should be rewritten to save footprint - line 124: //TODO: I have to store somewhere the "modified" bit. Sorry. - line 309: // really one bit is used: FF_ISWORKMAP. TODO: merge with (Stack|Work)map->flags vm/gc_gen/src/common/gc_options.cpp (3 lines): - line 23: /* FIXME:: need refactoring this function to distribute the options - line 362: IGNORE_FINREF = TRUE; /*TODO: finref is unsupported.*/ - line 375: IGNORE_FINREF = TRUE; /*TODO: finref is unsupported.*/ vm/vmcore/src/kernel_classes/native/java_lang_VMThreadManager.cpp (3 lines): - line 165: // FIXME - may be define value 40000000 - line 202: // TODO: need to evaluate return code properly - line 256: // FIXME - need to set WAITING state instead vm/vmcore/src/reflection/annotations.cpp (3 lines): - line 119: ASSERT(jfailure, ("FIXME lazy exceptions handling")); - line 214: // FIXME this behaviour should be evaluated against JSR-175 spec - line 320: // FIXME should it be AnnotationFormatError?? vm/jitrino/src/jet/cg_arith.cpp (2 lines): - line 104: //TODO - can optimize a bit for is_caddr() case. - line 368: //TODO: may eliminate additional register allocation vm/vmcore/src/kernel_classes/javasrc/java/lang/Throwable.java (2 lines): - line 181: // FIXME stackTrace should never be null here - line 198: // FIXME wCause.stackTrace should never be null here vm/jitrino/src/translator/java/JavaByteCodeTranslator.cpp (2 lines): - line 55: //TODO: ObjectReference must have a ManagedPointer/Object type - line 169: //TODO: numX->numY auto conversion not tested vm/gc_gen/src/mark_sweep/gc_ms.cpp (2 lines): - line 125: /*FIXME: move this function out of this file.*/ - line 203: wspace_stat->size_free_space = gc->committed_heap_size - size_live_obj;/*TODO:inaccurate value.*/ vm/vmcore/src/class_support/Environment.cpp (2 lines): - line 53: // TODO: Use proper MM. - line 274: // TODO: Currently, there is only one global thread library instance. vm/gc_gen/javasrc/org/apache/harmony/drlvm/gc_gen/GCHelper.java (2 lines): - line 287: // Address vt_address = Address.fromLong((p_obj.loadLong()>>32) + VT_BASE); //TODO: support uncompressed 64-bit - line 288: Address vt_address = Address.fromLong(p_obj.loadInt() + VT_BASE); //TODO: support uncompressed 64-bit vm/include/open/hythread.h (2 lines): - line 484: // FIXME suggested to drop FS14_TLS_USE in favor of common HYTHREAD_FAST_TLS - line 491: // kernels, will use slow way on other HWs (TODO: add IPF support) vm/port/src/vmem/win/port_vmem.c (2 lines): - line 223: // TODO: should return summarized commits instead of usage. - line 233: // TODO: should return summarized reservaition instead of peak. vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/drlvm/VMHelper.java (2 lines): - line 67: //TODO: allocation handle is int only on 32bit OS or (64bit OS && compressed mode) - line 70: //TODO: allocation handle is int only on 32bit OS or (64bit OS && compressed mode) vm/vmcore/src/thread/thread_manager.cpp (2 lines): - line 27: //FIXME remove this code - line 121: // FIXME - Function set_current_thread_exception does the same vm/gc_gen/src/mark_compact/space_tune_mark_scan.cpp (2 lines): - line 150: FIXME:: can be done sequentially before coming here to eliminate atomic ops */ - line 205: /* FIXME:: we should not let mark_task empty during working, , other may want to steal it. vm/gc_gen/src/mark_compact/mspace_extend_compact.cpp (2 lines): - line 271: /* FIXME:: this is a sequential process, the atomic parallel constructs should be removed. - line 291: if(nspace->num_managed_blocks != 0) /* FIXME:: why can it be 0 here?? Because mspace extend can't happen is NOS is zero size */ vm/gc_gen/src/common/gc_for_vm.cpp (2 lines): - line 186: FIXME:: nos_boundary is a static field in GCHelper.java for fast write barrier, not a real object reference - line 229: FIXME:: nos_boundary is a static field in GCHelper.java for fast write barrier, not a real object reference vm/vmcore/src/jit/ini.cpp (2 lines): - line 38: // TODO: select jit which compiled the method - line 41: //FIXME integration vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp (2 lines): - line 135: // FIXME em64t - line 136: // TODO: Fails with genIdentityHashCode=true vm/jitrino/src/jet/enc_ia32.cpp (2 lines): - line 693: //TODO: reuse the same func for all XCHG ops in this file - line 720: args.add(EncoderBase::Operand(OpndSize_32, dAddrReg, 0)); //TODO: EM64t fix! vm/jitrino/src/codegenerator/ia32/Ia32Printer.cpp (2 lines): - line 1193: //TODO: we can add pseudo-defs for callee save regs to EntryPointPseudoInst - line 1209: /* VSH: TODO - reg kinds are masks now, not indexes ! vm/gc_gen/src/mark_sweep/wspace_mark.cpp (2 lines): - line 175: FIXME:: can be done sequentially before coming here to eliminate atomic ops */ - line 214: /* FIXME:: we should not let mark_task empty during working, , other may want to steal it. vm/port/src/signals/linux/signals_ipf.cpp (2 lines): - line 147: // Correct return address - FIXME ??? probably not needed on IPF - line 319: //TODO: ADD correct stack handling here!! vm/gc_gen/src/common/mark_scan_pool.cpp (2 lines): - line 142: FIXME:: can be done sequentially before coming here to eliminate atomic ops */ - line 186: /* FIXME:: we should not let mark_task empty during working, , other may want to steal it. vm/port/src/disasm/win/disasm.c (2 lines): - line 128: // FIXME: no support - line 205: // FIXME: no support for mnemonic vm/jitrino/src/jet/cg_instr.cpp (2 lines): - line 324: // TODO: the WB implementation is expected to perform the write - line 423: //FIXME: This stores address statically - will not work in case of vm/vmcore/src/class_support/Prepare.cpp (2 lines): - line 1202: // FIXME: primitive classes also get here, but this assignment - line 1288: // ppervov: FIXME: should throw OOME vm/vmcore/src/lil/em64t/m2n_em64t.cpp (2 lines): - line 202: // TODO: FIXME: only absolute addressing mode is supported now - line 288: // TODO: check if it makes sense to save all callee-saves registers here vm/jitrino/src/codegenerator/ia32/Ia32StackLayout.cpp (2 lines): - line 214: //TODO: work on stack alignment & SOE checkers - line 258: stackInfo->acallee = 0; //VSH: TODO - get rid off appl regs irManager->getCallingConvention()->getCalleeSavedRegs(OpndKind_ApplicationReg); vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryManagerMXBeanImpl.cpp (2 lines): - line 43: // TODO implement this method stub correctly - line 71: // TODO implement this method stub correctly vm/vmcore/src/util/ipf/base/jit_runtime_support_ipf.cpp (2 lines): - line 1109: // FIXME: code outdated - line 1192: // FIXME: code is outdated vm/vmcore/src/verifier-3363/base/tpool.h (2 lines): - line 57: * TODO: remove constant pool parse and verification from the bytecode verifier. - line 118: //TODO: check asm code for strlen vm/vmcore/src/lil/em64t/include/lil_code_generator_em64t.h (2 lines): - line 126: // TODO: Think about using GR_STACK_SIZE - line 129: // TODO: Think about using FR_STACK_SIZE vm/gc_gen/src/thread/conclctor.cpp (2 lines): - line 244: //FIXME:: - line 257: /* FIXME:: thread_handle is for temporary control */ vm/gc_gen/src/mark_compact/fallback_mark_scan.cpp (2 lines): - line 134: FIXME:: can be done sequentially before coming here to eliminate atomic ops */ - line 169: /* FIXME:: we should not let mark_task empty during working, , other may want to steal it. vm/gc_gen/src/mark_sweep/wspace_fallback_mark.cpp (2 lines): - line 146: FIXME:: can be done sequentially before coming here to eliminate atomic ops */ - line 182: /* FIXME:: we should not let mark_task empty during working, , other may want to steal it. vm/port/src/vmem/linux/port_vmem.c (2 lines): - line 136: // TODO: Update this method when/if new common memory manager will be created - line 141: // TODO: Update this method when/if new common memory manager will be created vm/vmcore/src/exception/exceptions_impl.cpp (2 lines): - line 73: //FIXME LAZY EXCEPTION (2006.05.13) - line 80: //FIXME LAZY EXCEPTION (2006.05.13) vm/jitrino/src/jet/rt.cpp (2 lines): - line 242: //FIXME: JVMTI-popframe // assert(preg && *preg); - line 530: //FIXME: vm/port/src/disasm/linux/disasm.c (2 lines): - line 128: // FIXME: no support - line 205: // FIXME: no support for mnemonic vm/vmcore/src/thread/atomics_common.cpp (2 lines): - line 49: // TODO: uncomment foolowing line for GC - line 64: // TODO: uncomment foolowing line for GC vm/gc_gen/src/common/gc_for_barrier.cpp (2 lines): - line 123: //FIXME: Release lock. - line 371: /* FIXME:: this is not the right interface for write barrier */ vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp (2 lines): - line 46: // FIXME: caller could convert it itself - line 677: //FIXME: check RI compatibility, provide detailed message vm/vmcore/src/util/jarfile_support.cpp (2 lines): - line 90: // FIXME: check that memory was allocated - line 116: // FIXME: this is broken stream actually vm/vmcore/src/verifier-3363/base/context_base.h (2 lines): - line 130: //TODO: makes sense to unite it with tpool containing other class-wide data? - line 178: //TODO: it might be mot slower not to store them vm/gc_gen/src/thread/mutator.cpp (2 lines): - line 32: /* FIXME:: make sure gc_info is cleared */ - line 112: else{ /* FIXME:: this condition may be released. */ vm/port/include/logparams.h (2 lines): - line 157: //FIXME: NYI - line 163: //FIXME: NYI vm/gc_gen/src/semi_space/sspace_gen_ss_pool.cpp (2 lines): - line 99: FIXME:: the situation obj_belongs_to_tospace() should never be true if we - line 261: /* FIXME:: we should not let root_set empty during working, other may want to steal it. vm/port/src/encoder/ia32_em64t/enc_defs.h (2 lines): - line 148: //TODO: this duplicates an Role used in the Ia32::Inst. That duplicate enum should be removed. - line 240: // FIXME: Used in enc_tabl.cpp vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/drlvm/VMHelperFastPath.java (2 lines): - line 40: //TODO: leave only one version - line 41: //TODO: refactor code to use getVtableIntfTableOffset method (+ avoid extra comparisons while refactoring) vm/jitrino/src/shared/Interval.h (2 lines): - line 35: // TODO: Shared with bin-pack reg allocator (Ia32RegAlloc2) => - line 72: // <= TODO: Shared with bin-pack reg allocator (Ia32RegAlloc2) vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp (2 lines): - line 1565: //TODO: do it after code selector and tune early propagation and regalloc to skip this opnd from optimizations. - line 1757: //TODO (Low priority): Strictly speaking we should allocate shadow area for CDECL vm/gc_gen/src/mark_sweep/wspace_mark_mostly_concurrent.cpp (2 lines): - line 166: assert(p_obj!=NULL); //FIXME: restrict condition? - line 289: assert(p_obj!=NULL); //FIXME: restrict condition? vm/vmcore/src/jvmti/jvmti_rawmon.cpp (1 line): - line 57: //FIXME: integration, add name. vm/vmcore/src/init/vm_properties.cpp (1 line): - line 275: // FIXME user.timezone initialization, required by java.util.TimeZone implementation vm/vmcore/src/jit/rt_helper_info.cpp (1 line): - line 183: // TODO: Use proper MM vm/include/open/vm.h (1 line): - line 159: * FIXME: move to internal headers vm/gc_gen/src/common/gc_space.h (1 line): - line 116: /* FIXME:: the block indices should be replaced with block header addresses */ vm/jitrino/src/jet/jet.cpp (1 line): - line 510: //TODO: return FAILURE only of method contains double ops! vm/vmcore/src/jvmti/jvmti_dasm.cpp (1 line): - line 25: // FIXME: Highly platform specific, should be renamed to jvmti_dasm_x86.cpp vm/jitrino/src/optimizer/LoopUtils.h (1 line): - line 217: // TODO: Should be able to detect linear induction. vm/gc_gen/src/thread/collector.h (1 line): - line 54: /* FIXME:: for testing */ vm/vmcore/src/kernel_classes/native/org_apache_harmony_vm_VMGenericsAndAnnotations.cpp (1 line): - line 167: // FIXME need to clarify against JSR-175 spec which exception should be raised vm/jitrino/src/optimizer/dabce.cpp (1 line): - line 696: // TODO: This would not be required if FlowGraph::duplicateRegion or vm/jitrino/src/codegenerator/ia32/Ia32InstCodeSelector.cpp (1 line): - line 2422: // TODO: rewrite this as soon as the helper for loading ref addr at compile time is ready. vm/port/src/encoder/ia32_em64t/enc_prvt.h (1 line): - line 197: //FIXME: moff-s are in fact memory refs, but presented as immediate. vm/jitrino/src/main/PMF.cpp (1 line): - line 587: //TODO: Is it possible to remove locking there? vm/gc_gen/src/trace_forward/fspace_gen_forward_pool.cpp (1 line): - line 303: /* FIXME:: we should not let root_set empty during working, other may want to steal it. vm/gc_gen/src/common/gc_block.h (1 line): - line 165: /*FIXME: We use native pointer and put into oi, assuming VT and OI takes two POINTER_SIZE_INTs. vm/jitrino/src/optimizer/simplifier.cpp (1 line): - line 4527: assert((sizeof(void*) == 4) && "TODO fix allocation helper on 64 bit"); vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/support/AuxiliaryFinder.java (1 line): - line 41: * TODO list: vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/implementation/WildcardTypeImpl.java (1 line): - line 134: // TODO: this body should be reimplemented effectively. vm/gc_gen/src/mark_sweep/wspace_alloc.h (1 line): - line 158: //FIXME: this assertion is too strong here because of concurrent sweeping. vm/jitrino/src/jet/magics.cpp (1 line): - line 359: } else { //code is taken from array element load -> TODO: avoid duplication vm/gc_gen/src/trace_forward/fspace_alloc.cpp (1 line): - line 52: /* FIXME:: the collection should be separated from the allocation */ vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp (1 line): - line 115: //FIXME need better handling for lazy exceptions vm/jitrino/src/optimizer/loop_unroll.cpp (1 line): - line 170: //TODO: support unrolling of parent loops vm/vmcore/src/ncai/ncai_modules.cpp (1 line): - line 251: // FIXME: This is workaround, short file names without paths are compared vm/port/include/tl/vector_mt.h (1 line): - line 23: // FIXME this should be thread safe vector implementation with vm/vmcore/src/jvmti/jvmti_thread.cpp (1 line): - line 43: //#include "Class.h" // FIXME: this is for Class::heap_base and Class::heap_end vm/vmcore/src/stack/stack_trace.cpp (1 line): - line 292: // TODO: print real java name vm/gc_gen/src/verify/verifier_scanner.cpp (1 line): - line 62: /*FIXME: */ vm/vmcore/src/ncai/ncai_registers.cpp (1 line): - line 58: return NCAI_ERROR_ACCESS_DENIED; // FIXME Select proper error code vm/vmcore/src/lil/em64t/stack_iterator_em64t.cpp (1 line): - line 495: // TODO: check if it is needed to dereference return_value vm/port/include/tl/set.h (1 line): - line 23: // FIXME this should be thread safe vector implementation with vm/jitrino/src/codegenerator/ia32/Ia32BranchTrans.cpp (1 line): - line 301: //TODO: merge DefScope_SemiTemporary & DefScope_Variable if-branches vm/gc_gen/src/common/gc_metadata.h (1 line): - line 40: /* FIXME:: the mutator remset pool can be merged with the rootset pool*/ vm/jitrino/src/vm/EMInterface.h (1 line): - line 162: // TODO: Better solution is needed when we want to have independent profiles vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryNotificationThreadShutdown.cpp (1 line): - line 43: // TODO implement this method stub correctly vm/gc_gen/src/mark_compact/mspace.h (1 line): - line 58: /* FIXME:: the block indices should be replaced with block header addresses */ vm/vmcore/include/hashtable.h (1 line): - line 28: // FIXME: we expect POINTER_SIZE_INT is already defined by some includes... vm/jitrino/src/codegenerator/ia32/Ia32CgUtils.cpp (1 line): - line 161: //TODO: vm/vmcore/include/nogc.h (1 line): - line 35: * FIXME merge with CodeBlockHeat enumeration vm/jitrino/src/optimizer/lazyexceptionopt.cpp (1 line): - line 713: //TODO: avoid compilation here. Use translator to perform analysis needed vm/vmcore/src/jit/dump.cpp (1 line): - line 29: // FIXME: this should not be a global variable vm/gc_gen/src/verify/verify_gc_effect.cpp (1 line): - line 390: /*FIXME: erase live object information in compare_function. */ vm/jitrino/src/dynopt/StaticProfiler.cpp (1 line): - line 34: //TODO: avoid using postdom information. A lot of exceptions-paths make it useless. vm/gc_gen/src/utils/sync_queue.h (1 line): - line 25: /* an implementation of MSQ. FIXME:: only work in 32-bit machine */ vm/jitrino/src/codegenerator/ia32/Ia32RegAlloc2.cpp (1 line): - line 604: if (registerPressure<0) // TODO: why? vm/port/doc/PortReadme.htm (1 line): - line 196: TODO - document platform defines and macros. vm/vmcore/src/class_support/Class.cpp (1 line): - line 57: // ppervov: FIXME: usage of this variable is not currently thread safe vm/gc_gen/src/mark_compact/mspace_move_compact.cpp (1 line): - line 128: /* check if next live object is out of current sector. If not, loop back to continue within this sector. FIXME:: we should add a condition for block check (?) */ vm/jitrino/src/codegenerator/ia32/Ia32APIMagics.cpp (1 line): - line 534: * FIXME vm/vmcore/src/jvmti/jvmti_general.cpp (1 line): - line 101: // FIXME: this loop is very ugly, could we improve it? vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_ThreadMXBeanImpl.cpp (1 line): - line 567: // TODO implement this method stub correctly vm/vmstart/src/compmgr/component_manager_impl.cpp (1 line): - line 425: * FIXME vm/jitrino/src/optimizer/osr.cpp (1 line): - line 64: * TODO: create flexible mechanism for gathering info on the operands which vm/vmcore/src/jvmti/jvmti_step.cpp (1 line): - line 438: // FIXME - need to obtain return address from stack. vm/gc_gen/src/mark_sweep/wspace_mark_otf_concurrent.cpp (1 line): - line 164: if(p_obj==NULL) { //FIXME: restrict? vm/vmcore/src/lil/ia32/m2n_ia32.cpp (1 line): - line 302: // TODO: check if there is no need to restore callee saved registers vm/gc_gen/src/semi_space/sspace.h (1 line): - line 56: /* FIXME:: the block indices should be replaced with block header addresses */ vm/jitrino/src/codegenerator/ia32/Ia32i586InstsExpansion.cpp (1 line): - line 66: //TODO: update them to have all mnemonics from Architecture Manual or add this info to Encoder vm/vmcore/include/exceptions.h (1 line): - line 72: //FIXME LAZY EXCEPTION (2006.05.06) vm/vmcore/src/kernel_classes/javasrc/java/lang/Thread.java (1 line): - line 834: //TODO track down all situations where a thread is really in RUNNABLE state vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/implementation/GenericArrayTypeImpl.java (1 line): - line 69: // TODO: this body should be reimplemented effectively. vm/vmcore/src/jvmti/jvmti_break_intf.cpp (1 line): - line 1358: if (!vm_thread) // FIXME ????? vm/gc_gen/src/verify/verifier_common.h (1 line): - line 150: /*FIXME:: should add more sanity checks, such as vt->gcvt->class... */ vm/gc_gen/src/mark_sweep/wspace.cpp (1 line): - line 86: //FIXME:: when map the to-half, the decommission start address should change vm/jitrino/src/vm/VMInterface.cpp (1 line): - line 465: // TODO: free TLS key on JIT deinitilization vm/vmcore/src/thread/thread_ti_instr.cpp (1 line): - line 95: // FIXME: synchronization and maybe thread suspension needed vm/em/src/DrlEMImpl.cpp (1 line): - line 54: // TODO you may get a question why we get the same execution manager vm/gc_gen/src/common/gc_for_class.cpp (1 line): - line 122: FIXME: verify_live_heap depends on ordered offset array. */ vm/gc_gen/src/mark_compact/mspace_slide_compact.cpp (1 line): - line 122: /* FIXME: should use alloc to handle alignment requirement */ vm/jitrino/src/optimizer/HLOAPIMagics.cpp (1 line): - line 68: // TODO: is that really necessary? vm/vmcore/src/verifier-3363/x_verifier/recompute.h (1 line): - line 55: struct StackmapElement_Ex : StackmapElement_5 { //TODO: should be rewritten to save footprint vm/jitrino/src/codegenerator/ia32/Ia32CodeEmitter.cpp (1 line): - line 318: //TODO: filter out heap access insts that can't fail! Example: static field accessors.. vm/jitrino/src/jet/enc.cpp (1 line): - line 332: //TODO: Add IA-64 check vm/vmcore/src/lil/ipf/lil_code_generator_ipf.cpp (1 line): - line 2104: // TODO: we have to get rid of memory pool in static area due to initialization problems vm/vmcore/src/jvmti/jvmti.cpp (1 line): - line 239: // FIXME: there should be a check on whether the thread is attached to VM. How? vm/gc_gen/src/thread/conclctor.h (1 line): - line 54: /* FIXME:: for testing */ vm/jitrino/src/optimizer/helper_inliner.cpp (1 line): - line 261: Type* dstType = typeManager->getUnmanagedPtrType(typeManager->getInt8Type()); //TODO: use convertVMMagicType2HIR here from translator vm/vmcore/src/util/ipf/code_emit/Code_Emitter.cpp (1 line): - line 244: // FIXME cannot use passed memory pool vm/gc_gen/src/mark_sweep/gc_ms.h (1 line): - line 67: /* FIXME:: this is wrong! root_set belongs to mutator */ vm/port/src/misc/win/dso.c (1 line): - line 44: * FIXME Windows does not support lazy dll resolution a la Linux's RTLD_LAZY. vm/gc_gen/src/mark_compact/mspace.cpp (1 line): - line 88: //FIXME:: when map the to-half, the decommission start address should change vm/jitrino/src/optimizer/LoopUtils.cpp (1 line): - line 259: // TODO: Current implementation doesn't support other modes. vm/jitrino/src/optimizer/IRBuilder.cpp (1 line): - line 2755: //FIXME class initialization must be done before allocating new object vm/vmcore/src/ncai/ncai.cpp (1 line): - line 35: // FIXME: Possibly will be not needed after Capabilities implementation vm/gc_gen/src/finalizer_weakref/finalizer_weakref.cpp (1 line): - line 618: /* FIXME: holding gc lock is not enough, perhaps there are mutators that are allocating objects with finalizer vm/thread/src/thread_private.h (1 line): - line 47: // FIXME move to the global header, add error converter vm/jitrino/src/jet/cg_fld_arr.cpp (1 line): - line 227: //TODO: we can avoid this check and use lazy resolution code path in this case! vm/port/include/port_malloc.h (1 line): - line 139: // TODO: implement here small preallocated malloc for out of memory conditions vm/gc_gen/src/common/gc_common.h (1 line): - line 431: /* FIXME:: this is wrong! root_set belongs to mutator */ vm/port/include/tl/set_mt.h (1 line): - line 23: // FIXME this should be thread safe vector implementation with vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/implementation/TypeVariableImpl.java (1 line): - line 54: // TODO: it should be revised to provide the correct classloader for resolving. vm/vmcore/src/exception/exceptions_jit.cpp (1 line): - line 484: //FIXME LAZY EXCEPTION (2006.05.12) vm/gc_gen/src/mark_sweep/wspace_chunk.h (1 line): - line 495: //FIXME: concurrent sweep vm/jitrino/src/codegenerator/ia32/Ia32LightJNI.cpp (1 line): - line 128: //TODO: EM64T! vm/vmcore/src/class_support/java_type.cpp (1 line): - line 131: // FIXME: better to use LoadVerifyAndPrepareClass here - but this results in Recursive resolution collision in StartLoadingClass vm/vmcore/src/verifier-3363/base/stackmap.h (1 line): - line 164: // TODO: if instr_flags are not optimized, introduce a 'subroutine data' flag and get rid of 0xFFFF instructions vm/em/src/DrlProfileCollectionFramework.h (1 line): - line 24: //TODO: review private/protected members vm/gc_gen/src/common/gc_concurrent.cpp (1 line): - line 324: /*FIXME: enable finref*/ vm/include/open/vm_class_manipulation.h (1 line): - line 503: * FIXME the above side effect is no longer true. vm/jitrino/src/optimizer/inliner.cpp (1 line): - line 127: //TODO: IA32 helpers should work on EM64T too -> TODO test vm/vmcore/src/kernel_classes/javasrc/java/lang/VMStart.java (1 line): - line 62: //TODO: should be call System.exit() here? vm/jitrino/src/optimizer/dabce.h (1 line): - line 44: // TODO: Index bounds check for nested loop sould be moved outside of the top level loop if possible. vm/vmcore/src/jvmti/jvmti_heap.h (1 line): - line 81: extern TIEnv* global_ti_env; // FIXME: store it in TLS vm/vmcore/src/thread/mon_enter_exit.cpp (1 line): - line 111: // FIXME: HelloWorld passes on ipf with assert disaibled vm/vmcore/src/verifier-3363/x_verifier/recompute.cpp (1 line): - line 475: //TODO: remove calculated nodes vm/vmcore/src/thread/thread_generic.cpp (1 line): - line 245: // FIXME - GC notify detach thread works for current thread only vm/port/src/thread/linux/thread_os.c (1 line): - line 545: // FIXME - somehow pthread_join returns before thread is terminated vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryNotificationThread.cpp (1 line): - line 41: // TODO implement this method stub correctly vm/gc_gen/src/mark_sweep/wspace_alloc.cpp (1 line): - line 274: /* FIXME:: the collection should be seperated from the alloation */ vm/vmcore/src/jvmti/jvmti_capability.cpp (1 line): - line 393: // FIXME: disable corresponding parts of VM according to removed capabilities vm/gc_gen/src/common/gc_common.cpp (1 line): - line 182: /* FIXME:: before mutators suspended, the ops below should be very careful vm/vmcore/src/kernel_classes/javasrc/java/lang/ThreadGroup.java (1 line): - line 73: * FIXME: this field must be private. It is changed to package-private vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryMXBeanImpl.cpp (1 line): - line 179: // TODO: switch on/off management logging according to newValue vm/jitrino/src/translator/TranslatorIntfc.cpp (1 line): - line 45: TODO: to avoid recursive compilation with OPT we need to finish this task vm/vmcore/src/kernel_classes/javasrc/java/lang/Runtime.java (1 line): - line 25: * TODO LIST: vm/gc_gen/src/common/object_status.h (1 line): - line 34: * FIXME:: new implementation of partial forwarding does not use MARK_BIT for non-fw objects. vm/jitrino/src/shared/ControlFlowGraph.cpp (1 line): - line 512: Node* newNode = splitEdge(thisEdge, NULL, false); //TODO: keep old edge? vm/vmcore/include/object_handles.h (1 line): - line 78: // FIXME will be empty as in JNI