Mercurial > octave
view doc/interpreter/doccheck/aspell-octave.en.pws @ 29949:f254c302bb9c
remove JIT compiler from Octave sources
As stated in the NEWS file entry added with this changeset, no one
has ever seriously taken on further development of the JIT compiler in
Octave since it was first added as part of a Google Summer of Code
project in 2012 and it still does nothing significant. It is out of
date with the default interpreter that walks the parse tree. Even
though we have fixed the configure script to disable it by default,
people still ask questions about how to build it, but it doesn’t seem
that they are doing that to work on it but because they think it will
make Octave code run faster (it never did, except for some extremely
simple bits of code as examples for demonstration purposes only).
* NEWS: Note change.
* configure.ac, acinclude.m4: Eliminate checks and macros related to
the JIT compiler and LLVM.
* basics.txi, install.txi, octave.texi, vectorize.txi: Remove mention
of JIT compiler and LLVM.
* jit-ir.cc, jit-ir.h, jit-typeinfo.cc, jit-typeinfo.h, jit-util.cc,
jit-util.h, pt-jit.cc, pt-jit.h: Delete.
* libinterp/parse-tree/module.mk: Update.
* Array-jit.cc: Delete.
* libinterp/template-inst/module.mk: Update.
* test/jit.tst: Delete.
* test/module.mk: Update.
* interpreter.cc (interpreter::interpreter): Don't check options for
debug_jit or jit_compiler.
* toplev.cc (F__octave_config_info__): Remove JIT compiler and LLVM
info from struct.
* ov-base.h (octave_base_value::grab, octave_base_value::release):
Delete.
* ov-builtin.h, ov-builtin.cc (octave_builtin::to_jit,
octave_builtin::stash_jit): Delete.
(octave_builtin::m_jtype): Delete data member and all uses.
* ov-usr-fcn.h, ov-usr-fcn.cc (octave_user_function::m_jit_info):
Delete data member and all uses.
(octave_user_function::get_info, octave_user_function::stash_info): Delete.
* options.h (DEBUG_JIT_OPTION, JIT_COMPILER_OPTION): Delete macro
definitions and all uses.
* octave.h, octave.cc (cmdline_options::cmdline_options): Don't handle
DEBUG_JIT_OPTION, JIT_COMPILER_OPTION): Delete.
(cmdline_options::debug_jit, cmdline_options::jit_compiler): Delete
functions and all uses.
(cmdline_options::m_debug_jit, cmdline_options::m_jit_compiler): Delete
data members and all uses.
(octave_getopt_options long_opts): Remove "debug-jit" and
"jit-compiler" from the list.
* pt-eval.cc (tree_evaluator::visit_simple_for_command,
tree_evaluator::visit_complex_for_command,
tree_evaluator::visit_while_command,
tree_evaluator::execute_user_function): Eliminate JIT compiler code.
* pt-loop.h, pt-loop.cc (tree_while_command::get_info,
tree_while_command::stash_info, tree_simple_for_command::get_info,
tree_simple_for_command::stash_info): Delete functions and all uses.
(tree_while_command::m_compiled, tree_simple_for_command::m_compiled):
Delete member variable and all uses.
* usage.h (usage_string, octave_print_verbose_usage_and_exit): Remove
[--debug-jit] and [--jit-compiler] from the message.
* Array.h (Array<T>::Array): Remove constructor that was only intended
to be used by the JIT compiler.
(Array<T>::jit_ref_count, Array<T>::jit_slice_data,
Array<T>::jit_dimensions, Array<T>::jit_array_rep): Delete.
* Marray.h (MArray<T>::MArray): Remove constructor that was only
intended to be used by the JIT compiler.
* NDArray.h (NDArray::NDarray): Remove constructor that was only
intended to be used by the JIT compiler.
* dim-vector.h (dim_vector::to_jit): Delete.
(dim_vector::dim_vector): Remove constructor that was only intended to
be used by the JIT compiler.
* codeql-analysis.yaml, make.yaml: Don't require llvm-dev.
* subst-config-vals.in.sh, subst-cross-config-vals.in.sh: Don't
substitute OCTAVE_CONF_LLVM_CPPFLAGS, OCTAVE_CONF_LLVM_LDFLAGS, or
OCTAVE_CONF_LLVM_LIBS.
* Doxyfile.in: Don't define HAVE_LLVM.
* aspell-octave.en.pws: Eliminate jit, JIT, and LLVM from the list of
spelling exceptions.
* build-env.h, build-env.in.cc (LLVM_CPPFLAGS, LLVM_LDFLAGS,
LLVM_LIBS): Delete variables and all uses.
* libinterp/corefcn/module.mk (%canon_reldir%_libcorefcn_la_CPPFLAGS):
Remove $(LLVM_CPPFLAGS) from the list.
* libinterp/parse-tree/module.mk (%canon_reldir%_libparse_tree_la_CPPFLAGS):
Remove $(LLVM_CPPFLAGS) from the list.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 10 Aug 2021 16:42:29 -0400 |
parents | 90c39bbbe5cd |
children | 1c114a55f4fb |
line wrap: on
line source
personal_ws-1.1 en 1 AbsTol accumarray Acknowledgements acknowledgements adams Affero afterwards al aleph allocatable amd amongst anisotropic API APIs appdata approximant arg args ARMA arpack ArrayValued ascii ast async atan Attr audiodevinfo audioplayer audiorecorder Autoconf autocorrelated autocovariances autoload Autoload autoloaded Autoloading Automake autoregression autoregressions autoscaled AutoScaling AWK azimuthal backend backgroundcolor backtrace bartlett Barycentric basevalue BaseValue BDF bdf benchmarking betacdf betainc betainv betaln betapdf BFGS BICG BiConjugate biharmonic bincoeff binocdf binoinv binopdf Biomathematics bitwise blas bmp boolean Booleans boolMatrix boxoff boxon bracketx brackety braindead breakpoint broadcastable BufSize builtin Bulleted bulleted ButtonDownFcn buttondownfcn BV BZ bzip CallbackObject callee's camd CancelString cauchy caxis ccolamd cd cdata cdatamapping CDF cdf cdot ceil cellstr cellstrings ChangeLog charset chdir Chebyshev checkbox checkboxes checksums chisq chisquare chol Cholesky cholmod chromaticity cindex circ circshift circulant circum classdef classpath classpaths CLI clim climmode closerequestfcn clubsuit CMatrix cmember CMYK codebases codepage coffset colamd CollectOutput colorbar colorcube colormap colormaps colororder ColorOrder colperm CommentStyle commentstyle ComplexEqn cond condest conformant cong const contextless contourc ConvertInfAndNaN convhull Convolve copyrightable corrcoef cosecant courseware cov covariance Cpost Cpre createcancelbtn CreateFcn CRLF crossflow Crout crout cryptographic CSparse CSV csymamd ctranspose CTRL Ctrl cubehelix cummax cummin cumprod cumsum cURL CurrentAxes CurrentFigure CurrentObject currentpoint customizations cxsparse Cygwin DAE DAEs daspk dasrt dassl DataAspectRatio dataset datasource datenum datenums datestr datestrings ddd dddd deallocated deallocating deconv Deconvolve decrement defaultaxesbox defaultuicontrolbackgroundcolor deftypefn delaunay Delaunay delaunayn deletefcn DeleteFcn delim deltaX det dggsvd diag diagcomp dialogs Dialogs diamondsuit differentiable digamma dimensionality dimensionally dir disp displayname DisplayName displayrange dMatrix dmperm dockcontrols docstring docstrings dOmega doNotSpecify dotall dotexceptnewline doublearrow downarrow downdate droptol dt dx dy EastOutside eastoutside Econometrics edgecolor EdgeLighting Ei EIDORS eigenpairs eigenvector eigenvectors eigs elementwise elseif emacs EmptyValue emptyvalue encodings endfunction Endian endian endif EndOfLine endofline EOF EOLs eps eq equidistributed Equilibration equilibration equispaced erf erfc erfi errno Errorbar errorbar Errorbars errorbars errordlg ErrorHandler ESC et etree etreeplot eval evalc Executables Exif exitflag expcdf expinv exppdf extendedtext extrema FaceColor facecolor FaceLighting FaceNormals FaceVertexCData facevertexcdata factorizations fcdf femmodel FFF fft FFT fftn fftpack FFTs fftw fieldname fieldnames FIFOs filename FileName filenames filepaths Filesystem filetype FinDiffType finv FIRfilter fitboxtotext FIXME flac fltk FLTK fminsearch fminunc FontConfig fontconfig FontName fontname forall forcecelloutput foregroundcolor formfeed Fortran fpdf fprintf FreeBSD FreeSans freespacing freetype FreeType Fs FSF fullpath fullpathext func FunValCheck gamcdf gaminv gampdf gaussian gca gcbo GCC gcd ge GECOS geocdf geoinv geopdf geotagging geq gesdd gesvd gfortran Ghostscript Ghostscript's GIF gif glibc globbing glpk GLS gls glyphs GMRES gnuplot Gnuplot GNUTERM Goto goto gouraud gperf GPL GPLK gplot grabdemo GradObj GraphicsAlphaBits GraphicsMagick grayscale griddata gswin gui GUIs gzip gzipped Hadamard HandleVisibility handlevisibility Hankel Hanning hanning hardcode hardcoded hardcoding hdf HDF HeaderLines headerlines headlength headstyle headwidth heartsuit helpdlg Helvetica Hermitian Hessenberg heteroscedascity heteroscedastic hggroup hggroups hgid hgload hh HH histc holomorphic horizontalalignment horzcat hostname HSV hsv html hygecdf hygeinv hygepdf hypervolume ichol ict IDE IEC ieee IEEE ifelse ifft ifftn ignorecase IgnoreCase ij ilu ilutp Im imag ImageMagick includenan indices Indices infeasible infty init InitialSlope InitialStep InitialValue inline inmax inmin inpolygon inputdlg inputmax inputmin inputrc integerhandle integrand integrands integrations integrators internet interp interpderiv interpft interpn interpolant Interpolants interquartile inuse inv invariants inverthardcopy involutory ipermute isa isdir ishandle ishghandle ismember isolines isosurface isosurfaces isovalue isreal issparse isvector iter iteratively ith iy iz Jacobian Jacobians javaaddpath javamem Javascript jbig JConstant JDK JIS JPattern jpeg JPEG jpg JSON jvm JVM's kendall keybindings keypress keypressfcn KeyType Konrod kron Krylov kurtosis LabelSpacing langle Lanzcos lapack LaserJet LaTeX lceil ldiv ldivide ldots le leaveInPlace Leftarrow leftarrow leftrightarrow leq lfloor libcurl liblapack liboctave liboctinterp Libtool licensors lineanchors linearized linefeeds linesearch linespec linestyle linewidth linkprop listbox listdlg ListSize ListString literalspacing LM loadpath logarithmically logfile logncdf logninv lognpdf lookup Lookup lookups lossless lsode lt lu luminance lvalue lvl lx ly lz lzma lzw makefile makefiles makehgtform makeinfo Mandriva markeredgecolor markerfacecolor markersize MassSingular matchcase matlab MaxFunEvals maxima MaxIntervalCount MaxIter MaxOrder MaxStep mdl meansq menubar menubars MERCHANTABILITY Mersenne meshgrid meshgridded meshstyle metadata metafile Metafile MetaFile metafiles mex mget michol Microsystems MinGW minima Minimizers Minitab minval MIP miscompiled mkdir mkoctfile mldivide mmd mmm MMM mmmm mmmyy mmmyyyy movegui mpoles mpower mput mrdivide msgbox MStateDependence MSYS mtimes Multi multi multibyte multipage multipledelimsasone MultipleDelimsAsOne MultiSelect multistep MvPattern mxArray myclass myfun nabla namespace NAMESPACE nan NaN nancond nanflag NaNs nargin nargout natively nbincdf nbininv nbinpdf ncols nd ndgrid ndims ne neq NeXT NextPlot nfft ni NLP nnz nobalance nocompute nofill nolabel noncommercially nonconformant nondecreasing nonincreasing nonnan NonNegative nonnegativity nonskew nonsmooth nonsparse nonzeros NOP noperm norc normals normcdf NormControl normest norminv normpdf northeastoutside northoutside NorthOutside northwestoutside noscal noshare nrows nthargout NTSC numbertitle numel Numpy nzmax oct octaverc ODEPACK ODEs offscreen ofig Ogg ogg OKString OLS omitnan onCleanup online OpenBLAS OpenGL opengl OpenJDK oplus optimizations Ord oregonator Orthogonalize orthonormal oslash otimes outdim outerposition outlier outliers outputfcn OutputFcn OutputSel overdetermined overridable paperorientation paperposition PaperPosition paperpositionmode papersize paperunits PaperUnits parametrically parseparams pbm PBMplus pc PCG pcg pchip pcr pcre PCRE PCX PDF pdf pdflatex pentadiagonal periodogram perp PGF PGMRES PHP pict piecewise Piecewise pinv PixelRegion PlotBoxAspectRatio png PNG poisscdf poissinv poisspdf polyderiv polyeig polyfit polygamma polyval popupmenu PortAudio pos POSDEF POSIX postorder PostScript powerset pre preallocate preconditioner preconditioners Preformatted preformatted premultiplied Prepend prepended preselected presolver PrettyWriter printf priori Profiler profiler programmatically prolate PromptString propto ps pseudoinverse pseudonorm pseudorandom Pseudospectra pseudospectrum ptrace pushbutton pushbuttons Pxx Qhull qhull QP QQ qrupdate QRUPDATE QScintilla quadcc quadgk quadl quadpack quadv Quantile quantile quantiles quantization quartic quartile questdlg Quickhull qz QZ radian radians radices radiobutton radix rande randg randi randn randp randperm rangle ranlib rasterized rceil rdivide readline Readline RECT recursing redistributable reentrant reflectance regex regressor relicensing RelTol renderer repelems replacechildren ReplacementStyle repmat representable reproducibility resampled resampling Resize resize resized resizing Resizing resnorm resparsify restacks RESTful restoreBG restorePrevious RET retarget ReturnOnError returnonerror rfloor rgb RGB RGBImage rightarrow Rightarrow rle rline rmdir RMS rnd roffset rpath RPMs rticks runtime SamplePoints SAS Scalable schar Schur SCO screenful sed seealso SelectionMode Sep SHA shiftdim SIGNUM signum sim SIMAX SIMD simplechol simplecholperm simplematrix simplexes simplices sinc sinetone skewness slcidx slx southeastoutside southoutside SouthOutside southwestoutside sp spadesuit spalloc SPARSKIT spaugment spchol spcholperm spconvert spdiags Spearman's specialness specular speye spfun splinefit spmatrix spones spparms sprand sprandn sprandsym sprank SPSS spstats SQP sqrt sqrtm ss sT stairstep Startup startup statinfo stdin stdout stepsize STFT str strcmp streamribbon Streamribbons streamribbons streamtube Streamtubes streamtubes stringanchors strncmp strncmpi strread strread's strsplit struct structs subarrays subclasses Subclasses subdiagonal subdiagonals subdirectories subdirectory subexpressions Subfunction subfunction Subfunctions subfunctions subinterval Subintervals subintervals sublicenses Sublicensing submatrices submatrix submenu suboptimal subprocess Subprocesses subprocesses subsasgn subscripted Subscripted subscripting subseteq subsindex Subspaces subspaces subsref substring substrings subwindows SuiteSparse sumsq superclass Supercomputing superdiagonal superdiagonals superiorto superscripted superscripting supset supseteq surd SV svd SVD svds svg SVG Sym sym symamd SYMAMD symbfact symrcm Syntaxes tcdf terminal's tex texi Texinfo texinfo TextAlphaBits textarrow textbackgroundcolor textbox textcolor textedgecolor textfield textlinewidth textmargin textread textrotation textscan th thetaticks ticklabels TikZ Timestamp timestep tinv tmp Toeplitz togglebutton togglebuttons tokenExtents TolFun TolX toolchain Toolkits toolkits toplevel TP tpdf traceback TRANSA trapz treatasempty TreatAsEmpty treelayout treeplot tridiagonal trigamma trimesh triplot trisurf trivariate TrueColor truecolor tuples txi typedefs TypicalX ub UB uchar UHESS UI uibuttongroup Uibuttongroup Uicontextmenu uicontextmenu uicontrol Uicontrol uicontrols UID uimenu uint Uipanel uipanel uipanels Uipushtool uipushtool uipushtools uiputfile uitab Uitable uitable Uitoggletool uitoggletool Uitoolbar uitoolbar ulong Ultrix umfpack uminus Unary unary unconvertible undirected unifcdf unifinv UniformOutput UniformValues unifpdf unimodal Uninstall uninstalled univariate unix unmaintained unnorm unnormalized unordered unpadded unpermuted unpivoted unregister unscaled unshare Unshared unsymmetric untabified uparrow uplus url userdata Username ushort UTC UTF ValueType variable's varpi varsigma vartheta vback vec vech vectorization vectorize Vectorized vectorized vectorizing vee versa vertcat VertexNormals verticalalignment vertices viewable viridis vorbis Vorbis voronoi Voronoi waitbar waitbars wav WAV Waypoints waypoints WayPoints wblcdf wblinv wblpdf westoutside WestOutside whitespace Whitespace whos Wikipedia wildcard wildcards Wildcards windowbuttondownfcn windowbuttonmotionfcn windowbuttonupfcn WindowStyle windowstyle WIPO wireframe wlen workspace wp xb xboxes xc xcorr xdata xerrorbar xerrorbars XFig xfirst xGBTRF xGELSD xGETRF xGTSV xlast xlim xlimmode xmax xmin xon xPBTRF xpos xPOTRF xPTSV xtest xtests xtick xticklabel xticklabelmode xtickmode xticks xTRTRS xy xyboxes xyerrorbar xyerrorbars xyz yboxes yc ydata yerrorbar yerrorbars yfirst ylabel ylast ylim ymax ymin ypos yticklabels yticks YY yy YYYY yyyy yyyymmddTHHMMSS zggsvd Ziggurat zlabel zlabels zlib zlim zmax zmin zticklabels zticks