diff llvmdc.kdevelop @ 94:61615fa85940 trunk

[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.
author lindquist
date Mon, 12 Nov 2007 06:32:46 +0100
parents
children c4e161556a21
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/llvmdc.kdevelop	Mon Nov 12 06:32:46 2007 +0100
@@ -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>