Summary: 697 instances, 623 unique Text Count // It is kind complex128 but not type complex128. TODO: We can handle this unsafely. 2 // TODO: this includes references of indexed symbols from other packages, 1 // TODO: Move into funcinfo. 1 // FIXME: why does this need to be set to zero? 1 // TODO: consider trimming leading zeros. 1 // TODO: make cgo not depend on $GOARCH? 1 // It is kind uintptr but not type uintptr. TODO: We can handle this unsafely. 2 // TODO: remove this restriction. See issue 47631. 1 // TODO: What is the latency cost of this? Tune this value. 1 // TODO: Anything for tagProfile_DropFrames? 1 // TODO: pass safe to packEface so we don't need to copy if safe==true? 2 // TODO: It would be nice if ExecError was more broken down, but 1 C_S3216CON = C_32S16CON // TODO: these should be treated differently (e.g xoris vs addis) 1 // TODO: do we need to update named values here? 1 // TODO: hashedrefs unused/unsupported for now 1 // TODO handle case where l is irreducible. 1 // TODO: stop walking the iterated domininance frontier when 1 // FIXME: is there a way we could avoid materializing the 1 // TODO: double-check this is handled correctly when 1 // TODO: this could be quadratic if lots of variables are live across lots of 2 // TODO: if large prefixes of sep are matching 1 // TODO: check that any declared content-length matches, like 1 // TODO: We could probably make this faster by 1 // TODO: This is only used for debug printing. Maybe export config.registers? 1 // TODO: Check for error. 1 // TODO: if a single value is in multiple registers, spill one of them 1 // (TODO: or can they? Needs a test.) 1 // TODO: should we catch panics from the called method? 1 // FIXME: use an aux sym or a relocation here instead of a 1 // TODO: switch to FPXX after be sure that no odd-number-fpr is used. 1 // TODO: These are dregs left by Makefile-based builds. 1 // TODO: Report inlined functions. 1 // TODO: See issue 5279. The printing of commands needs a complete redo. 1 // TODO: This is somewhat overkill, we really only need it 1 // TODO: there is a Clever Hack that allows pre-generation of a small-ish number of the slices 1 // TODO: if b.Kind == BlockPlain, start the analysis in the subsequent block to find 1 // TODO: alignment on AIX 1 // TODO: Order these to minimize jump distances? 1 MOVL (DI), BX // TODO: This turns bad writes into bad reads. 1 // TODO: implement 1 // TODO take into account actual LLC size. E. g. glibc uses LLC size/2. 1 // TODO: handle more cases; shortcircuit optimizations turn out to be reasonably high impact 1 // TODO: Don't busy wait. This loop should really only 1 // TODO: jump across functions needs reloc 1 // TODO: setup TLS. 3 // TODO: For OpStoreWB and the buffered write barrier, 1 // TODO: Add the static type we're converting from as well. 1 case ssa.OpCopy: // TODO: use MOVQreg for reg->reg copies instead of OpCopy? 1 // TODO: We currently use the 2-byte instruction TESTB AX, (reg). 2 // TODO: reuse overflow buckets instead of using new ones, if there 4 mu sync.Mutex // TODO: maybe switch to RWMutex 1 // R(1)<<... Ugly check. TODO: Rethink how we handle ARM register shifts to be 1 // TODO: adjust buffer writing sizes based on server config, frame size updates from peer, etc 1 // TODO: Look up nelems from sizeclass and remove this field if it 1 // TODO: use LastIndexByte once the bootstrap compiler is >= Go 1.5. 1 // TODO: return error if server tries to RST_STREAM an idle stream 1 if r.Add()&0xff000000 == 0xeb000000 { // BL // TODO: using r.Add here is bad (issue 19811) 1 // TODO: is this redundant? How could we be in malloc 1 // FIXME: add caching or reuse reloc slice. 1 // TODO: enable this padding for all allocations, not just 1 // TODO: For big endian, these slices should be in reverse byte order, 1 // TODO: For big endian, use the same index values as found 1 var cipherSuites = []*cipherSuite{ // TODO: replace with a map, since the order doesn't matter. 1 // TODO figure out exactly what's unused, don't spill it. Make liveness fine-grained, also. 1 // TODO: if this path winds up being taken frequently, it 2 // TODO: Note that this fails if nil is shadowed. 1 // TODO: use os.ReadDir 1 MOVD (R2), R0 // TODO: This turns bad writes into bad reads. 1 // TODO: Could use git cat-file --batch. 1 // FIXME: would be better to do away with this and have a better way 1 // TODO: we should probably do the same for unions. Unions can't live 1 // TODO: Prefer registers with already spilled Values? 1 // TODO above. 1 // TODO: Unify this with gentraceback and CallersFrames. 1 // TODO: Since traceAllocBlock is now go:notinheap, this isn't necessary. 1 // TODO: improve this part 1 // TODO add dynimport ordinal support. 2 // TODO: also do this if we've written the headers but not 1 // TODO: opt: use a perfect hash function instead of a global map. 1 // TODO: Since prove now derives transitive relations, it 1 // TODO: other transformations in spec or practice? 1 // TODO: we would like to depend only on the types2 computation of structural type, 1 // TODO: have some other way to detect the difference between 1 // TODO: Consider making two passes where the first 1 case ssa.OpCopy: // TODO: use MOVLreg for reg->reg copies instead of OpCopy? 1 // TODO: more of "8.1.2.2 Connection-Specific Header Fields" 1 // TODO: Use this as the return type of sysAlloc, persistentAlloc, etc? 1 MOVD $0, 0(R15) // clear back chain pointer (TODO can we give it real back trace information?) 1 // TODO: SetMaxDynamicTableSize, SetMaxDynamicTableSizeLimit on 1 // It is kind float64 but not type float64. TODO: We can handle this unsafely. 2 // TODO if this remains identical to ClosureAuxCall above after new ABI is done, should deduplicate. 1 // TODO: Set m.Defn properly if we support inlining range statement in the future. 1 // FIXME: at the moment all.bash does not pass when I leave out 1 // TODO replace all uses of CtzXX with TrailingZerosXX; they are the same. 1 // TODO: Eliminate more nil checks. 1 aux := ssa.StaticAuxCall(ir.Syms.Deferproc, s.f.ABIDefault.ABIAnalyzeTypes(nil, ACArgs, ACResults)) // TODO paramResultInfo for DeferProc 1 // TODO: handle some more cases, like where 1 // TODO: record and return stderr. 1 // TODO: fix one day? 2 // TODO: read from sysconf(_SC_IOV_MAX)? The Linux default is 1 // FIXME: This doesn't work if an archive has two members with the same 1 // TODO: if b contains only OpCopy or OpNot related to b.Controls, 1 // TODO: instantiations at least know the shape of the instantiated 1 // FIXME: find a better mechanism for this 1 t.Align = 1 // TODO: should probably base this on field alignment. 1 // TODO: The .swig and .swigcxx files can use 1 // TODO: it's possible (in FOR loops, in particular) for statement boundaries for the same 1 // TODO: Test and delete this condition. 1 // TODO: set types directly here instead of using typecheck.Stmt 1 // TODO: For now, simply ignore the field. In the near 1 // TODO: Would be nice if go/doc did this for us. 1 // TODO: For big endian, bytes don't need to be reversed. 1 // TODO: remove more Connection-specific header fields here, in addition 1 // TODO: unsupported encoding 1 // TODO: detect cycles before calling Marshal which loops infinitely on 1 // TODO: add support for using the kind in the non-typeparam case. 1 {name: "late opt", fn: opt, required: true}, // TODO: split required rules and optimizing rules 1 var cipherSuitesTLS13 = []*cipherSuiteTLS13{ // TODO: replace with a map. 1 // TODO: map err to more interesting error codes, once the 1 // TODO: Provide access to TODOs and NOTEs as well (very noisy so off by default)? 1 // TODO: Is this check needed? 1 // TODO: Handle types defined within function. 1 // FIXME: it would be nice if the compiler attached an aux symbol 1 r2.URL = cloneURL(r.URL) // legacy behavior; TODO: try to remove. Issue 23544 1 // TODO: Impose limits on command output size. 1 // TODO: maybe we should introduce these extra phis? 1 // g0 TODO: Don't modify g here since R30 is nonvolatile 1 g.sigcode1 = 0 // TODO: emulate si_addr 1 // TODO: all.bash runs compilers in parallel. Need to synchronize logging somehow? 1 // It is kind bool but not type bool. TODO: We can handle this unsafely. 2 // TODO: remove this string search and be more like the Windows 1 if p.As == AB || p.As == obj.ARET || p.As == AERET { /* TODO: other unconditional operations */ 1 // TODO: Perhaps allow comparison between signed and unsigned integers. 1 // TODO: could negate condition(s) to merge controls. 1 // TODO: consider handling cases where: 1 // reading data (see possible TODO at top of 1 // TODO: Perfect for go:nosplitrec since we can't have a safe point 1 idx := ir.NewConstExpr(constant.MakeUint64(uint64(i)), dict) // TODO: what to set orig to? 1 // TODO: when split information is recorded in export data, insert checks only on backedges that can be reached on a split-call-free path. 1 // TODO: Performance here is really sensitive to the 1 // TODO: configurable? 1 // TODO: do clients send GOAWAY too? maybe? Just Close: 1 // TODO: let getReadBuf be configurable, and use a less memory-pinning 1 // See TODO in regalloc.go. 1 v *Value // pre-regalloc value held in this register (TODO: can we use ID here?) 1 // TODO: are there other cases (e.g., wrapper functions) that need marking? 1 MOVD R0, 0(R1) // clear back chain pointer (TODO can we give it real back trace information?) 1 // need to change. TODO: This should be cleaned up. 1