mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-04-04 10:59:03 +02:00
[svn r98] Added support for std.c.stdlib.alloca via pragma(LLVM_internal, "alloca").
Added support for array .sort and .reverse properties. Fixed some bugs with pointer arithmetic. Disabled some DMD AST optimizations that was messing things up, destroying valuable information. Added a KDevelop project file, this is what I use for coding LLVMDC now :) Other minor stuff.
This commit is contained in:
380
llvmdc.kdevelop
Normal file
380
llvmdc.kdevelop
Normal file
@@ -0,0 +1,380 @@
|
||||
<?xml version = '1.0'?>
|
||||
<kdevelop>
|
||||
<general>
|
||||
<author>Tomas Lindquist Olsen</author>
|
||||
<email>tomas.l.olsen@gmail.com</email>
|
||||
<version>0.1</version>
|
||||
<projectmanagement>KDevCustomProject</projectmanagement>
|
||||
<primarylanguage>C++</primarylanguage>
|
||||
<keywords>
|
||||
<keyword>C++</keyword>
|
||||
<keyword>Code</keyword>
|
||||
</keywords>
|
||||
<ignoreparts/>
|
||||
<projectname>llvmdc</projectname>
|
||||
<projectdirectory>.</projectdirectory>
|
||||
<absoluteprojectpath>false</absoluteprojectpath>
|
||||
<description></description>
|
||||
<defaultencoding></defaultencoding>
|
||||
</general>
|
||||
<kdevautoproject>
|
||||
<general/>
|
||||
<run/>
|
||||
<configurations>
|
||||
<optimized>
|
||||
<builddir>optimized</builddir>
|
||||
<ccompiler>kdevgccoptions</ccompiler>
|
||||
<cxxcompiler>kdevgppoptions</cxxcompiler>
|
||||
<f77compiler>kdevg77options</f77compiler>
|
||||
<cxxflags>-O2 -g0</cxxflags>
|
||||
</optimized>
|
||||
<debug>
|
||||
<configargs>--enable-debug=full</configargs>
|
||||
<builddir>debug</builddir>
|
||||
<ccompiler>kdevgccoptions</ccompiler>
|
||||
<cxxcompiler>kdevgppoptions</cxxcompiler>
|
||||
<f77compiler>kdevg77options</f77compiler>
|
||||
<cxxflags>-O0 -g3</cxxflags>
|
||||
</debug>
|
||||
</configurations>
|
||||
</kdevautoproject>
|
||||
<kdevdoctreeview>
|
||||
<ignoretocs>
|
||||
<toc>ada</toc>
|
||||
<toc>ada_bugs_gcc</toc>
|
||||
<toc>bash</toc>
|
||||
<toc>bash_bugs</toc>
|
||||
<toc>clanlib</toc>
|
||||
<toc>w3c-dom-level2-html</toc>
|
||||
<toc>fortran_bugs_gcc</toc>
|
||||
<toc>gnome1</toc>
|
||||
<toc>gnustep</toc>
|
||||
<toc>gtk</toc>
|
||||
<toc>gtk_bugs</toc>
|
||||
<toc>haskell</toc>
|
||||
<toc>haskell_bugs_ghc</toc>
|
||||
<toc>java_bugs_gcc</toc>
|
||||
<toc>java_bugs_sun</toc>
|
||||
<toc>kde2book</toc>
|
||||
<toc>opengl</toc>
|
||||
<toc>pascal_bugs_fp</toc>
|
||||
<toc>php</toc>
|
||||
<toc>php_bugs</toc>
|
||||
<toc>perl</toc>
|
||||
<toc>perl_bugs</toc>
|
||||
<toc>python</toc>
|
||||
<toc>python_bugs</toc>
|
||||
<toc>qt-kdev3</toc>
|
||||
<toc>ruby</toc>
|
||||
<toc>ruby_bugs</toc>
|
||||
<toc>sdl</toc>
|
||||
<toc>w3c-svg</toc>
|
||||
<toc>sw</toc>
|
||||
<toc>w3c-uaag10</toc>
|
||||
<toc>wxwidgets_bugs</toc>
|
||||
</ignoretocs>
|
||||
<ignoreqt_xml>
|
||||
<toc>Guide to the Qt Translation Tools</toc>
|
||||
<toc>Qt Assistant Manual</toc>
|
||||
<toc>Qt Designer Manual</toc>
|
||||
<toc>Qt Reference Documentation</toc>
|
||||
<toc>qmake User Guide</toc>
|
||||
</ignoreqt_xml>
|
||||
<ignoredoxygen>
|
||||
<toc>KDE Libraries (Doxygen)</toc>
|
||||
</ignoredoxygen>
|
||||
</kdevdoctreeview>
|
||||
<kdevfilecreate>
|
||||
<useglobaltypes>
|
||||
<type ext="cpp" />
|
||||
<type ext="h" />
|
||||
</useglobaltypes>
|
||||
</kdevfilecreate>
|
||||
<kdevfileview>
|
||||
<groups>
|
||||
<group pattern="*.h" name="Header files" />
|
||||
<group pattern="*.cpp" name="Source files" />
|
||||
<hidenonprojectfiles>true</hidenonprojectfiles>
|
||||
<hidenonlocation>false</hidenonlocation>
|
||||
</groups>
|
||||
<tree>
|
||||
<hidepatterns>*.o,*.lo,CVS</hidepatterns>
|
||||
<hidenonprojectfiles>false</hidenonprojectfiles>
|
||||
</tree>
|
||||
</kdevfileview>
|
||||
<kdevdocumentation>
|
||||
<projectdoc>
|
||||
<docsystem>Doxygen Documentation Collection</docsystem>
|
||||
<docurl>llvmdc.tag</docurl>
|
||||
</projectdoc>
|
||||
</kdevdocumentation>
|
||||
<substmap>
|
||||
<APPNAME>llvmdc</APPNAME>
|
||||
<APPNAMELC>llvmdc</APPNAMELC>
|
||||
<APPNAMESC>Llvmdc</APPNAMESC>
|
||||
<APPNAMEUC>LLVMDC</APPNAMEUC>
|
||||
<AUTHOR>Tomas Lindquist Olsen</AUTHOR>
|
||||
<EMAIL>tomas.l.olsen@gmail.com</EMAIL>
|
||||
<LICENSE>GPL</LICENSE>
|
||||
<LICENSEFILE>COPYING</LICENSEFILE>
|
||||
<VERSION>0.1</VERSION>
|
||||
<YEAR>2007</YEAR>
|
||||
<dest>/home/tomas/projects/llvmdc</dest>
|
||||
</substmap>
|
||||
<kdevcppsupport>
|
||||
<qt>
|
||||
<used>false</used>
|
||||
<version>3</version>
|
||||
<includestyle>3</includestyle>
|
||||
<root>/opt/qt</root>
|
||||
<designerintegration>EmbeddedKDevDesigner</designerintegration>
|
||||
<qmake>/opt/qt/bin/qmake</qmake>
|
||||
<designer>/opt/qt/bin/designer</designer>
|
||||
<designerpluginpaths/>
|
||||
</qt>
|
||||
<codecompletion>
|
||||
<automaticCodeCompletion>false</automaticCodeCompletion>
|
||||
<automaticArgumentsHint>true</automaticArgumentsHint>
|
||||
<automaticHeaderCompletion>true</automaticHeaderCompletion>
|
||||
<codeCompletionDelay>250</codeCompletionDelay>
|
||||
<argumentsHintDelay>400</argumentsHintDelay>
|
||||
<headerCompletionDelay>250</headerCompletionDelay>
|
||||
<showOnlyAccessibleItems>false</showOnlyAccessibleItems>
|
||||
<completionBoxItemOrder>0</completionBoxItemOrder>
|
||||
<howEvaluationContextMenu>true</howEvaluationContextMenu>
|
||||
<showCommentWithArgumentHint>true</showCommentWithArgumentHint>
|
||||
<statusBarTypeEvaluation>false</statusBarTypeEvaluation>
|
||||
<namespaceAliases>std=_GLIBCXX_STD;__gnu_cxx=std</namespaceAliases>
|
||||
<processPrimaryTypes>true</processPrimaryTypes>
|
||||
<processFunctionArguments>false</processFunctionArguments>
|
||||
<preProcessAllHeaders>false</preProcessAllHeaders>
|
||||
<parseMissingHeadersExperimental>false</parseMissingHeadersExperimental>
|
||||
<resolveIncludePathsUsingMakeExperimental>false</resolveIncludePathsUsingMakeExperimental>
|
||||
<alwaysParseInBackground>true</alwaysParseInBackground>
|
||||
<usePermanentCaching>true</usePermanentCaching>
|
||||
<alwaysIncludeNamespaces>false</alwaysIncludeNamespaces>
|
||||
<includePaths>.;</includePaths>
|
||||
</codecompletion>
|
||||
<creategettersetter>
|
||||
<prefixGet></prefixGet>
|
||||
<prefixSet>set</prefixSet>
|
||||
<prefixVariable>m_,_</prefixVariable>
|
||||
<parameterName>theValue</parameterName>
|
||||
<inlineGet>true</inlineGet>
|
||||
<inlineSet>true</inlineSet>
|
||||
</creategettersetter>
|
||||
<splitheadersource>
|
||||
<enabled>false</enabled>
|
||||
<synchronize>true</synchronize>
|
||||
<orientation>Vertical</orientation>
|
||||
</splitheadersource>
|
||||
<references/>
|
||||
</kdevcppsupport>
|
||||
<kdevcustomproject>
|
||||
<run>
|
||||
<directoryradio>executable</directoryradio>
|
||||
<mainprogram>/home/tomas/kdevprojects/llvmdc</mainprogram>
|
||||
<programargs></programargs>
|
||||
<globaldebugarguments></globaldebugarguments>
|
||||
<globalcwd>/home/tomas/kdevprojects/llvmdc</globalcwd>
|
||||
<useglobalprogram>false</useglobalprogram>
|
||||
<terminal>false</terminal>
|
||||
<autocompile>false</autocompile>
|
||||
<autoinstall>false</autoinstall>
|
||||
<autokdesu>false</autokdesu>
|
||||
<envvars/>
|
||||
</run>
|
||||
<filetypes>
|
||||
<filetype>*.h</filetype>
|
||||
<filetype>*.c</filetype>
|
||||
<filetype>*.cpp</filetype>
|
||||
<filetype>*.d</filetype>
|
||||
</filetypes>
|
||||
<blacklist>
|
||||
<path>dbgtypes.bc.cpp</path>
|
||||
<path>debuginfo.c</path>
|
||||
<path>debuginfo.cpp</path>
|
||||
<path>dmdorig</path>
|
||||
<path>dmdorig/dmd</path>
|
||||
<path>dmdorig/dmd/access.c</path>
|
||||
<path>dmdorig/dmd/aggregate.h</path>
|
||||
<path>dmdorig/dmd/array.c</path>
|
||||
<path>dmdorig/dmd/arraytypes.h</path>
|
||||
<path>dmdorig/dmd/attrib.c</path>
|
||||
<path>dmdorig/dmd/attrib.h</path>
|
||||
<path>dmdorig/dmd/bit.c</path>
|
||||
<path>dmdorig/dmd/cast.c</path>
|
||||
<path>dmdorig/dmd/class.c</path>
|
||||
<path>dmdorig/dmd/complex_t.h</path>
|
||||
<path>dmdorig/dmd/cond.c</path>
|
||||
<path>dmdorig/dmd/cond.h</path>
|
||||
<path>dmdorig/dmd/constfold.c</path>
|
||||
<path>dmdorig/dmd/dchar.c</path>
|
||||
<path>dmdorig/dmd/dchar.h</path>
|
||||
<path>dmdorig/dmd/declaration.c</path>
|
||||
<path>dmdorig/dmd/declaration.h</path>
|
||||
<path>dmdorig/dmd/delegatize.c</path>
|
||||
<path>dmdorig/dmd/doc.c</path>
|
||||
<path>dmdorig/dmd/doc.h</path>
|
||||
<path>dmdorig/dmd/dsymbol.c</path>
|
||||
<path>dmdorig/dmd/dsymbol.h</path>
|
||||
<path>dmdorig/dmd/dump.c</path>
|
||||
<path>dmdorig/dmd/entity.c</path>
|
||||
<path>dmdorig/dmd/enum.c</path>
|
||||
<path>dmdorig/dmd/enum.h</path>
|
||||
<path>dmdorig/dmd/expression.c</path>
|
||||
<path>dmdorig/dmd/expression.h</path>
|
||||
<path>dmdorig/dmd/func.c</path>
|
||||
<path>dmdorig/dmd/gnuc.c</path>
|
||||
<path>dmdorig/dmd/gnuc.h</path>
|
||||
<path>dmdorig/dmd/hdrgen.c</path>
|
||||
<path>dmdorig/dmd/hdrgen.h</path>
|
||||
<path>dmdorig/dmd/html.c</path>
|
||||
<path>dmdorig/dmd/html.h</path>
|
||||
<path>dmdorig/dmd/identifier.c</path>
|
||||
<path>dmdorig/dmd/identifier.h</path>
|
||||
<path>dmdorig/dmd/idgen.c</path>
|
||||
<path>dmdorig/dmd/impcnvgen.c</path>
|
||||
<path>dmdorig/dmd/import.c</path>
|
||||
<path>dmdorig/dmd/import.h</path>
|
||||
<path>dmdorig/dmd/inifile.c</path>
|
||||
<path>dmdorig/dmd/init.c</path>
|
||||
<path>dmdorig/dmd/init.h</path>
|
||||
<path>dmdorig/dmd/inline.c</path>
|
||||
<path>dmdorig/dmd/interpret.c</path>
|
||||
<path>dmdorig/dmd/lexer.c</path>
|
||||
<path>dmdorig/dmd/lexer.h</path>
|
||||
<path>dmdorig/dmd/link.c</path>
|
||||
<path>dmdorig/dmd/lstring.c</path>
|
||||
<path>dmdorig/dmd/lstring.h</path>
|
||||
<path>dmdorig/dmd/macro.c</path>
|
||||
<path>dmdorig/dmd/macro.h</path>
|
||||
<path>dmdorig/dmd/mangle.c</path>
|
||||
<path>dmdorig/dmd/mars.c</path>
|
||||
<path>dmdorig/dmd/mars.h</path>
|
||||
<path>dmdorig/dmd/mem.c</path>
|
||||
<path>dmdorig/dmd/mem.h</path>
|
||||
<path>dmdorig/dmd/module.c</path>
|
||||
<path>dmdorig/dmd/module.h</path>
|
||||
<path>dmdorig/dmd/mtype.c</path>
|
||||
<path>dmdorig/dmd/mtype.h</path>
|
||||
<path>dmdorig/dmd/opover.c</path>
|
||||
<path>dmdorig/dmd/optimize.c</path>
|
||||
<path>dmdorig/dmd/parse.c</path>
|
||||
<path>dmdorig/dmd/parse.h</path>
|
||||
<path>dmdorig/dmd/port.h</path>
|
||||
<path>dmdorig/dmd/root.c</path>
|
||||
<path>dmdorig/dmd/root.h</path>
|
||||
<path>dmdorig/dmd/scope.c</path>
|
||||
<path>dmdorig/dmd/scope.h</path>
|
||||
<path>dmdorig/dmd/statement.c</path>
|
||||
<path>dmdorig/dmd/statement.h</path>
|
||||
<path>dmdorig/dmd/staticassert.c</path>
|
||||
<path>dmdorig/dmd/staticassert.h</path>
|
||||
<path>dmdorig/dmd/stringtable.c</path>
|
||||
<path>dmdorig/dmd/stringtable.h</path>
|
||||
<path>dmdorig/dmd/struct.c</path>
|
||||
<path>dmdorig/dmd/template.c</path>
|
||||
<path>dmdorig/dmd/template.h</path>
|
||||
<path>dmdorig/dmd/tocsym.c</path>
|
||||
<path>dmdorig/dmd/todt.c</path>
|
||||
<path>dmdorig/dmd/toir.c</path>
|
||||
<path>dmdorig/dmd/toir.h</path>
|
||||
<path>dmdorig/dmd/toobj.c</path>
|
||||
<path>dmdorig/dmd/total.h</path>
|
||||
<path>dmdorig/dmd/typinf.c</path>
|
||||
<path>dmdorig/dmd/unialpha.c</path>
|
||||
<path>dmdorig/dmd/utf.c</path>
|
||||
<path>dmdorig/dmd/utf.h</path>
|
||||
<path>dmdorig/dmd/version.c</path>
|
||||
<path>dmdorig/dmd/version.h</path>
|
||||
<path>dmdorig/phobos</path>
|
||||
<path>dmdorig/phobos/errno.c</path>
|
||||
<path>dmdorig/phobos/etc</path>
|
||||
<path>dmdorig/phobos/etc/c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/adler32.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/compress.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/crc32.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/crc32.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/deflate.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/deflate.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/example.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/gzio.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/infback.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/inffast.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/inffast.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/inffixed.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/inflate.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/inflate.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/inftrees.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/inftrees.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/minigzip.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/trees.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/trees.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/uncompr.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/zconf.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/zconf.in.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/zlib.h</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/zutil.c</path>
|
||||
<path>dmdorig/phobos/etc/c/zlib/zutil.h</path>
|
||||
<path>dmdorig/phobos/internal</path>
|
||||
<path>dmdorig/phobos/internal/complex.c</path>
|
||||
<path>dmdorig/phobos/internal/critical.c</path>
|
||||
<path>dmdorig/phobos/internal/deh.c</path>
|
||||
<path>dmdorig/phobos/internal/mars.h</path>
|
||||
<path>dmdorig/phobos/internal/monitor.c</path>
|
||||
</blacklist>
|
||||
<build>
|
||||
<buildtool>make</buildtool>
|
||||
<builddir></builddir>
|
||||
</build>
|
||||
<other>
|
||||
<prio>0</prio>
|
||||
<otherbin></otherbin>
|
||||
<defaulttarget></defaulttarget>
|
||||
<otheroptions></otheroptions>
|
||||
<selectedenvironment>default</selectedenvironment>
|
||||
<environments>
|
||||
<default/>
|
||||
</environments>
|
||||
</other>
|
||||
<make>
|
||||
<abortonerror>false</abortonerror>
|
||||
<numberofjobs>0</numberofjobs>
|
||||
<prio>0</prio>
|
||||
<dontact>false</dontact>
|
||||
<makebin></makebin>
|
||||
<defaulttarget></defaulttarget>
|
||||
<makeoptions></makeoptions>
|
||||
<selectedenvironment>default</selectedenvironment>
|
||||
<environments>
|
||||
<default/>
|
||||
</environments>
|
||||
</make>
|
||||
</kdevcustomproject>
|
||||
<cppsupportpart>
|
||||
<filetemplates>
|
||||
<interfacesuffix>.h</interfacesuffix>
|
||||
<implementationsuffix>.cpp</implementationsuffix>
|
||||
</filetemplates>
|
||||
</cppsupportpart>
|
||||
<kdevdebugger>
|
||||
<general>
|
||||
<gdbpath></gdbpath>
|
||||
<dbgshell></dbgshell>
|
||||
<configGdbScript></configGdbScript>
|
||||
<runShellScript></runShellScript>
|
||||
<runGdbScript></runGdbScript>
|
||||
<breakonloadinglibs>true</breakonloadinglibs>
|
||||
<separatetty>false</separatetty>
|
||||
<floatingtoolbar>false</floatingtoolbar>
|
||||
<raiseGDBOnStart>false</raiseGDBOnStart>
|
||||
</general>
|
||||
<display>
|
||||
<staticmembers>false</staticmembers>
|
||||
<demanglenames>true</demanglenames>
|
||||
<outputradix>10</outputradix>
|
||||
</display>
|
||||
</kdevdebugger>
|
||||
</kdevelop>
|
||||
Reference in New Issue
Block a user