Mercurial > projects > ldc
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>