Summary: 153 instances, 142 unique Text Count /* FIXME: Initialise coprocessor & shadow registers? */ 1 /* TODO: access, vector registers */ 1 /* FIXME for Tilegx! */ 1 // TODO this should be added to the stack source interface and overriden here 1 /* FIXME: distinguish 32bit insn vs 64bit registers. */ 1 /* FIXME for MIPS! */ 1 /* FIXME for ARM! */ 1 // TODO FIX NOW. This is a hack, we know every type of CallTreeNode. 1 //TODO: loop and compare in smaller blocks 1 // UNIXTODO: Should log a warning to the event log 1 // TODO see can be more concurrent than this. 1 // swprintf_s(buff, 32, W("%08X"), num); // TODO: muks 2019/07/25 we should fix this (used only for MVAR, VAR, etc.) 1 // TODO: Enable for all Unix systems 2 public bool IsMoveNext; // As a special case MoveNext we insure 'perfect' recursion removal (TODO: make this work for any method) 1 byID = null; // TODO right now we might get duplicates that have the same name but different ID. Give up. 1 $$TODO: These are needed only to support cross-process thread duplication 1 // TODO: it would be nice to preserve the red zone in case a jitter would want to use it 1 _ASSERTE(!"@TODO Port - getRegAddr (Regdisp.h)"); 1 // TODO: Any way to prevent unintended instantiations? This is only designed to 1 //LONGPATH:TODO: Remove this once Desktop usage has been removed 1 //TODO: check that and abort if it isn't? 1 #define UNW_TDEP_NUM_EH_REGS 2 /* FIXME for MIPS. */ 1 // TODO what is the syntax for the rank 0 case? 1 this.ModuleNamePrefix = Path.GetFileNameWithoutExtension(this.ModuleILPath) + "!"; // TODO: Remove System.IO.* 1 // @TODO: Fix this by adding an abstract function Hash() which must be implemented 1 // TODO: Implementation of OpenSemaphoreA() doesn't exist, do we need it? More generally, do we need the A versions at all? 1 // TODO: Make this crossplat 1 #define UNW_TDEP_NUM_EH_REGS 2 /* FIXME for TILEGX. */ 1 // UNIXTODO Should take pThread parameter here (modify callers) 1 /* FIXME for MIPS. */ 3 /* FIXME for ARM. */ 1 /* FIXME: IP? Copro & shadow registers? */ 1 #define UNW_TDEP_NUM_EH_REGS 2 /* FIXME for ARM. */ 1 return CabinetNativeApi.FdiOpen(absoluteFilePath, (int)OpFlags.Create, (int)(PermissionMode.Read | PermissionMode.Write)); // TODO: OK to ignore _O_SEQUENTIAL, WrOnly, and _O_BINARY? 1 // TODO see if taking the lock in the read case is expensive or not. 1 registers. FIXME: Not ideal, may not be sufficient for all libunwind 2 // TODO FIX NOW: decide what to do here, we originally did a recursive IsFolable but that causes very little folding. 1 /* TODO: placeholders */ 1 /* TODO: Is there a way of obtaining the value of the 1 /// TODO Document 1 /* On x86, we can directly use ucontext_t as the unwind context. FIXME for 1 // TODO: can we add configure flags to model the behavior of ftruncate 1 // @TODO: it's not clear that we actually *want* any operator overloading here. It's in here primarily 1 // TODO: src srv stream needs more support, also talk to VS folks and see how they do SourceLink 1 // TODO: Identify privileged instruction. Need to get the thread state and read the machine code. May 1 // TODO: technically, the file mapping object should hold 1 //TODO: else loudly complain? Maybe even fail? 1 // TODO IsModuleEntry is an experiemental thing. Remove after gathering data. 2 // TODO FIX NOW 1 /* TODO: See comment in PALIsShuttingDown */ 1 // UNIXTODO: Implement this! 1 /* TODO: with different toolchains, there are a lot more possibilities */ 1 /// TODO make dynamic. 1 // because it confuses the upper level logic TODO: this is kind of a hack. 1 // TODO: bump up the windows CODE_ALIGN to 16 and iron out any nibble map bugs that exist. 1 /* FIXME: Initialisation for other registers. */ 2 // @TODO: This is required because we pull in the COM+ 2.0 PE header 1 /* FIXME for AArch64 */ 1 // TODO: there is something wrong with USE_INDIRECT_CODEHEADER with CODE_ALIGN=16 1 // TODO: BUG: yes, it turns out we can pid exiting and starting and so it's possible this will be broken but is good enough 1 // TODO: check to see if the process actually exists? 1 // UNIXTODO: Implement this! 2 // This is reasonably expensive, so we only do it for MoveNext operations. TODO make this efficient all the time. 1 // TODO: needs cleanup 1 // operator &. TODO: probe with a static_assert? 1 // TODO: All HRESULT_FROM_WIN32(GetLastError()) should be replaced by calls to 1 // @TODO: many of the variables marked volatile in the CLR do not actually need to be 1 /* TODO: This function may be used to provide a reader/writer-like 1 /* FIXME: The following is probably unfinished and/or at least partly bogus. */ 1 // TODO breaking abstraction. 1 // TODO: Implementation of OpenEventA() doesn't exist, do we need it? More generally, do we need the A versions at all? 1 // Try to reuse the slot. Give up an allocate if necessary (TODO we can recycle if it happens frequently) 1 // TODO should we be doing this here? This feels like a presentation transformation 1 // TODO confirm this works right when parentStackInfo == null 1 this.ImageName = Path.GetFileNameWithoutExtension(filePath); // TODO: Remove System.IO.* 1 // TODO assert that the samples are associated with this source. 1 // TODO we are doing a lot of string manipulation. Can we avoid this? 1 //TODO:handle plt entry 1 // so we can simply cast. TODO FIX NOW decide how to not break the abstraction. 1 int valueBucket = (int)(metric / scale * 10); // TODO should we round? 1 // TODO: remove this when we remove m_cursor from the HENUMInternal structure 1 PREFIX_ASSUME (section!=NULL); //TODO: actually it is possible that it si null we need to rethink how we handle this cases and do better there 1 /// TODO FIX NOW use Func instead. 1 // TODO we could make this smaller if we care since BaseFrame and ModuleIndex are never used together. 1 // TODO: Need to be implemented for PROFILING_SUPPORTED. 1 var pat = new Regex(ToDotNetRegEx(patStr), RegexOptions.IgnoreCase); // TODO perf bad if you compile! 1 // @TODO: link to a "Memory Models for CLR Devs" doc here (this doc does not yet exist). 1 // TODO: 1 /* FIXME: Support FP. */ 2 // TODO: Is this still needed after removing InternalSuspendThreadFromData? 1 // TODO FIX NOW too subtle! This tracing back up the stack is tricky. 1 /* FIXME: Currently these are only used in getcontext.S, which is only used 1 // TS-TODO: replace a name with a NamedCodeItem once Weiping is done, to 1 /// TODO FIX NOW harmonize with List.BinarySearch 1 // TODO we are not symetric, we use digits on the positive side but not negative. 1 //@TODO: Dangerous default value. Some Win32 functions return INVALID_HANDLE_VALUE, some return NULL (such as CreatEvent). 1 // TODO: First variable parameter says whether a read (0) or write (non-0) caused the 1 // TODO: Figure out if we can support mapping at a specific address on Linux. 1 // TODO: BUG: yes, it turns out we can multiple stacks for the same event, we just throw older ones. 1 // TODO: Use a hash table 1 // TODO: This needs to be put on the Dac side. 1 if (this.Name == "BROKEN") // TODO use ID instead 1 // TODO FIX NOW, these are arc counts, they should be node counts. (need interning). 1 /* FIXME for MIPS. Too big? What do other things use for similar tasks? */ 1 // TODO is this good enough? 1 // TODO: Introduce DAC API to make this hack unnecessary 1 /* FIXME: Other registers! */ 1 // TODO: Unify with pCurrentContext / pCallerContext used on 64-bit 1 // TODO: First variable parameter says whether a read (0) or write (non-0) caused the 1 ret[i] = new Regex(ToDotNetRegEx(patStr), RegexOptions.IgnoreCase); // TODO perf bad if you compile! 1 // TODO does this belong in the interner? 1 public bool IsModuleEntry; // TODO IsModuleEntry is an experimental thing. Remove after gathering data. 1 return null; // TODO: need to implement the local case i.e. this is the build machine 1 // @UNIXTODO: This is our last chance to unlink our Mach exception handler from the pseudo-chain we're trying 1 // TODO FIX NOW should this be a separate sub-type? 1 // TODO: Verify that the proper locks are held 1 /* FIXME: correct for ARM? */ 1 /* FIXME: Other registers! */ 1 /* FIXME: I'm not sure if libunwind's GP/FP register distinction is very useful 2 /* FIXME for ARM. Too big? What do other things use for similar tasks? */ 1 //@TODO: Would be good to add runtime validation that the return value is used. 1 FIXME: This probably should tell DWARF handling to never evaluate 3 // swprintf_s(buff, 32, W("%d"), num); // TODO: muks 2019/07/25 we should fix this (used only for MVAR, VAR, etc.) 1 HRESULT GetCallingConv(ULONG* data) // @REVISIT_TODO: Calling convention is one byte, not four. 1 TODO: Talk about initializing strutures before use 1 TODO: how does the perf of pthread_self compare to 1 // TODO the samples are no longer in time order, do we care? 1 // $$TODO The C++ compiler doesn't like pal/cruntime.h so duplicate the 1 // for now just bail on extended path stuff, TODO: need to fix this, need to audit file access APIs 1 if (childNode != null) // TODO FIX NOW: I would not think this check would be needed. 1 // @TODO: Due to prefast template problems, implementations of the DoNothing macro have been changed 1 // * Look at the available config files (system, application, host and user). For details see TODO: 1 // TODO: hotCodeSize should be encoded in GC info 1 /* FIXME: MIPS ABIs. */ 1 // which should be ok -- TODO: Is this really ok? 1 // TODO: should do perf test to see how this compares 1 // TODO: Implement for Mach exceptions. Not in CoreCLR surface area. 1 Span dict = stackalloc int[7]; // TODO: FIXME Hard Coded number! 1 // TODO: Should I catch exceptions for the new functions? 1 // TODO: Convert uExitCodes into sysexits(3)? 1 // TODO: 1 // TODO: Add support to enumerate timers too. 1