Commit Graph

  • 299ae186f1 Expect support for half and transcendentals from all generic targets Matt Pharr 2012-05-18 06:13:45 -07:00
  • f4df2fb176 Improvements to mask update code for generic targets. Matt Pharr 2012-05-16 13:52:42 -07:00
  • 625fbef613 Fix Windows build Matt Pharr 2012-05-15 12:19:10 -07:00
  • fbed0ac56b Remove allOffMaskIsSafe from Target Matt Pharr 2012-05-09 10:31:53 -07:00
  • dc120f3962 Fix regression in masked_store_blend for generic target. Matt Pharr 2012-05-09 07:00:58 -07:00
  • 4f053e5b83 Pass OPT flags when linking Matt Pharr 2012-05-08 13:24:56 -07:00
  • c6241581a0 Add an extra parameter to __smear functions to encode return type. Matt Pharr 2012-05-08 09:54:23 -07:00
  • 041ade66d5 Placated compiler by initializing variable Nipunn Koorapati 2012-05-06 06:59:17 -07:00
  • 067a2949ba Added syntax highlighting for 'uniform' and 'varying' types. Nipunn Koorapati 2012-05-06 06:58:53 -07:00
  • 55c754750e Remove a number of redundant/unneeded optimization passes. Matt Pharr 2012-05-05 15:46:57 -07:00
  • 72b6c12856 Notify LLVM pass mgr that the MakeInternalFuncsStaticPass doesn't change the CFG. Matt Pharr 2012-05-05 15:35:10 -07:00
  • 15ea0af687 Add -f option to run_tests.py Matt Pharr 2012-05-05 15:13:38 -07:00
  • ee7e367981 Do global dead code elimination early in optimization. Matt Pharr 2012-05-05 15:13:11 -07:00
  • 8006589828 Use llvm::SmallVectors for struct member types and function types. Matt Pharr 2012-05-04 13:43:29 -07:00
  • 413264eaae Make return values const &s to save copying. Matt Pharr 2012-05-04 13:42:43 -07:00
  • 7db8824da2 Reduce dynamic memory allocation in getting unif/varying variants of AtomicTypes Matt Pharr 2012-05-04 13:42:23 -07:00
  • e1bc010bd1 More reduction of dynamic allocations in lDoTypeConv() Matt Pharr 2012-05-04 13:41:47 -07:00
  • bff02017da Cache const/non-const variants of Atomic and ReferenceTypes. Matt Pharr 2012-05-04 13:14:44 -07:00
  • c0019bd8e5 Cache type and lvalue type in IndexExpr and MemberExpr Matt Pharr 2012-05-04 13:14:17 -07:00
  • e495ef2c48 Reduce dynamic memory allocation by reusing scope maps in symbol table. Matt Pharr 2012-05-04 12:45:22 -07:00
  • 78d62705cc Cache element types in StructType. Matt Pharr 2012-05-04 12:07:01 -07:00
  • 2791bd0015 Improve performance of lCheckTypeEquality() Matt Pharr 2012-05-04 11:31:40 -07:00
  • 7cf66eb61f Small optimizations to various AtomicType methods. Matt Pharr 2012-05-04 11:12:53 -07:00
  • 944c53bff1 Stop using dynamic_cast for Types. Matt Pharr 2012-05-04 11:12:33 -07:00
  • c756c855ea Compile with -O2 by default on Linux/OSX. Matt Pharr 2012-05-04 11:01:10 -07:00
  • 58bb2826b2 Perf: cache connection between const/non-const struct variants. Matt Pharr 2012-05-04 10:36:44 -07:00
  • b7bef87a4d Added README for vim syntax highlighting. Nipunn Koorapati 2012-05-03 14:23:33 -07:00
  • 0c1b206185 Pass log/exp/pow transcendentals through to targets that support them. Matt Pharr 2012-05-03 13:46:56 -07:00
  • 7d7e99a92c Update ISPC_MINOR_VERSION to 2 Matt Pharr 2012-05-03 12:04:24 -07:00
  • 1ba8d7ef74 Fix test that had undefined behavior. Matt Pharr 2012-05-03 11:11:21 -07:00
  • d99bd279e8 Add generic-32 target. Matt Pharr 2012-05-03 11:11:06 -07:00
  • ee1fe3aa9f Update build to handle existence of LLVM 3.2 dev branch. Matt Pharr 2012-05-03 08:25:25 -07:00
  • c4b1d79c5c When a function is defined, set its symbol's position to the code position. Matt Pharr 2012-04-28 20:28:39 -07:00
  • a1a43cdfe0 Fix bug so that programIndex (et al.) are available in the debugger. Matt Pharr 2012-04-28 13:47:31 -10:00
  • 27b62781cc Fix bug in lStripUnusedDebugInfo(). Matt Pharr 2012-04-28 13:06:29 -10:00
  • 0c5d7ff8f2 Add rygorous's float->srgb8 conversion routine to the stdlib. Matt Pharr 2012-04-27 10:03:19 -10:00
  • 0e2b315ded Add FAQ about foreach code generation. Matt Pharr 2012-04-27 09:35:37 -10:00
  • 3e74d1c544 Fix documentation bug with typedef. Matt Pharr 2012-04-25 17:15:20 -10:00
  • da690acce5 Fix build with LLVM 3.0 Matt Pharr 2012-04-25 14:27:33 -10:00
  • 0baa2b484d Fix multiple bugs related to DIBuilder::createFunction() call. Matt Pharr 2012-04-25 08:41:28 -10:00
  • 260d7298c3 Strip unused debugging metadata after done with compilation. Matt Pharr 2012-04-25 08:35:22 -10:00
  • d5cc2ad643 Call Verify() methods of various debugging llvm::DI* types after creation. Matt Pharr 2012-04-25 06:17:05 -10:00
  • 12706cd37f Debugging optimization pass updates Matt Pharr 2012-04-25 05:57:07 -10:00
  • 7167442d6e Debugging info: include parameter number for function params. Matt Pharr 2012-04-25 05:55:47 -10:00
  • 8547101c4b Debugging info: produce more descriptive producer string Matt Pharr 2012-04-25 05:53:42 -10:00
  • 5d58a9e4c2 Merge pull request #250 from jfpoole/master Matt Pharr 2012-04-23 17:12:46 -07:00
  • cd98a29a4b Fix 32-bit samples on Mac OS X. John Poole 2012-04-23 16:00:07 -07:00
  • 903714fd40 Merge pull request #248 from nipunn1313/master Matt Pharr 2012-04-21 14:43:57 -07:00
  • 138c7acf22 Error() and Warning() functions for reporting compiler errors/warnings now respects newlines as part of valid error messages. Nipunn Koorapati 2012-04-21 01:44:10 -04:00
  • 03b2b8ae8f Bump version number to 1.2.3dev Matt Pharr 2012-04-20 14:31:46 -07:00
  • 016b502d46 Update release notes for 1.2.2, bump version number in doxygen v1.2.2 Matt Pharr 2012-04-20 14:25:40 -07:00
  • c5f6653564 Bump version number to 1.2.2 Matt Pharr 2012-04-20 11:54:12 -07:00
  • cf9a4e209e Fix malformed program crash. Matt Pharr 2012-04-20 11:53:43 -07:00
  • 040421942f Goto statements with a bad label produces error message. Now it also produces a short list of suggestions based on string distance. Nipunn Koorapati 2012-04-20 14:42:14 -04:00
  • 4dfc596d38 Fix MSVC warnings. Matt Pharr 2012-04-20 10:50:39 -07:00
  • fe83ef7635 Merge pull request #247 from nipunn1313/master Matt Pharr 2012-04-20 09:26:57 -07:00
  • db8b08131f Fixed compile error which shows up on LLVM 3.0 Nipunn Koorapati 2012-04-20 12:17:09 -04:00
  • 32815e628d Improve naming of llvm Instructions created. Matt Pharr 2012-04-19 16:36:46 -07:00
  • 71bdc67a45 Add LLVMGetName() utility routines. Matt Pharr 2012-04-19 16:24:40 -07:00
  • cb9f50ef63 C++ backend: mangle variable names less. Matt Pharr 2012-04-19 13:11:47 -07:00
  • 12c754c92b Improved handling of splatted constant vectors in C++ backend. Matt Pharr 2012-04-19 13:11:15 -07:00
  • e4b3d03da5 When available, use ANSI escapes to colorize diagnostic output. Matt Pharr 2012-04-19 11:36:28 -07:00
  • cc26b66e99 Improve source position reporting for scatters. Matt Pharr 2012-04-19 11:23:20 -07:00
  • 34d81fa522 Fix bugs in tests. Matt Pharr 2012-04-19 10:33:33 -07:00
  • 49f1a5c2b3 Add print() statements to tests to indicate failure details. Matt Pharr 2012-04-19 10:32:55 -07:00
  • 326c45fa17 Fix bugs in LLVMExtractFirstVectorElement(). Matt Pharr 2012-04-19 09:45:04 -07:00
  • a2bb899a6b Opt debug printing improvement Matt Pharr 2012-04-19 09:34:54 -07:00
  • 9fedb1674e Improve basic block dumping from optimization passes. Matt Pharr 2012-04-18 15:46:18 -07:00
  • 7c91b01125 Handle more forms of constant vectors in lGetMask(). Matt Pharr 2012-04-18 11:34:28 -07:00
  • c202e9e106 Add debugging printing code to optimization passes. Matt Pharr 2012-04-18 10:27:43 -07:00
  • 645a8c9349 Fix serious bug in VSelMovmskOpt Matt Pharr 2012-04-18 10:26:22 -07:00
  • 093fdcf3df Fixed bad integration Jean-Luc Duprat 2012-04-18 09:39:54 -07:00
  • 7abda5e8c2 Merge branch 'master' of git://github.com/ispc/ispc Jean-Luc Duprat 2012-04-18 09:24:35 -07:00
  • abf7c423bb Fix build with LLVM 3.0 Matt Pharr 2012-04-18 06:14:55 -07:00
  • 55d5c07d00 Issue errors when doing illegal things with incomplete struct types. Matt Pharr 2012-04-16 08:00:13 -07:00
  • 0a9b272fe4 Merge branch 'master' of git://github.com/ispc/ispc Jean-Luc Duprat 2012-04-17 15:34:36 -07:00
  • b9d6ba2aa0 Always set target info, even when compiling to generic targets. Matt Pharr 2012-04-17 15:10:30 -07:00
  • a0c9f7823b C++ backend fixes. Matt Pharr 2012-04-17 15:09:42 -07:00
  • 4477a9c59a Merge branch 'master' of git://github.com/ispc/ispc Jean-Luc Duprat 2012-04-17 10:38:07 -07:00
  • 99a27fe241 Add support for forward declarations of structures. Matt Pharr 2012-04-16 06:27:21 -07:00
  • fefa86e0cf Remove LLVM_TYPE_CONST #define / usage. Matt Pharr 2012-04-15 20:11:27 -07:00
  • 098c4910de Remove support for building with LLVM 2.9. Matt Pharr 2012-04-15 20:08:51 -07:00
  • 17b7148300 Initial implementation of FunctionType::GetDIType Matt Pharr 2012-04-13 19:50:45 -07:00
  • f4a2ef28e3 Fix crashes from malformed programs. Matt Pharr 2012-04-13 19:42:07 -07:00
  • f0d013ee76 Fix incorrect assert. Issue #241 Matt Pharr 2012-04-12 20:19:41 -07:00
  • 5ece6fec04 Substantial rewrite (again) of decl handling. Matt Pharr 2012-04-12 17:28:30 -07:00
  • d88dbf3612 Fix two bugs with resolving unbound variability. Matt Pharr 2012-04-12 11:40:28 -07:00
  • 2a18efef82 Use type conversion machinery when processing expr lists for initializers. Matt Pharr 2012-04-12 11:23:02 -07:00
  • fd846fbe77 Fix bug in __gather_base_offsets_32. Matt Pharr 2012-04-12 10:28:15 -07:00
  • ca7cc4744e Fix bug with taking references of temporaries. Matt Pharr 2012-04-12 06:08:19 -07:00
  • 491fa239bd Add atomic swap and cmpxchg for void * as well. Matt Pharr 2012-04-11 06:12:31 -07:00
  • 66765dc123 Fix printing of function overload candidates in error message. Matt Pharr 2012-04-11 06:11:52 -07:00
  • 70a5348f43 Add size_t, ptrdiff_t, and [u]intptr_t types. Matt Pharr 2012-04-11 05:32:53 -07:00
  • 2aa61007c6 Remove memory_barrier() calls from atomics. Matt Pharr 2012-04-10 19:37:03 -07:00
  • acfbe77ffc Fix typo. Matt Pharr 2012-04-10 19:27:37 -07:00
  • 08696653ca Don't include struct member types in mangled string. Matt Pharr 2012-04-10 19:27:31 -07:00
  • 8a1a214ca9 Provide required alignment when generating debug info for pointer types. Matt Pharr 2012-04-09 14:36:39 -07:00
  • 7aaeb27e0f Remove duplicate test. Matt Pharr 2012-04-09 14:23:17 -07:00
  • 972043c146 Fix serious bug in handling constant-valued initializers. Matt Pharr 2012-04-09 14:23:08 -07:00
  • 8475dc082a Bump version number to 1.2.2dev Matt Pharr 2012-04-06 16:16:50 -07:00