- Jul 21, 2007
-
-
Dan Gohman authored
when there are no uses. This fixes a dangling-pointer bug, where pointers to deleted instructions were not removed from kills lists. More info here: http://lists.cs.uiuc.edu/pipermail/llvmdev/2007-July/009749.html llvm-svn: 40131
-
Dan Gohman authored
llvm-svn: 40130
-
Duncan Sands authored
llvm intrinsics in llvm-gcc-4.2. This is because get_pointer_alignment bails out: it relies on TER to compute accurate alignment information. llvm-svn: 40128
-
Chris Lattner authored
This hopefully fixes a miscompilation of TargetData.cpp when self hosting. llvm-svn: 40125
-
Chris Lattner authored
llvm-svn: 40124
-
- Jul 20, 2007
-
-
Evan Cheng authored
llvm-svn: 40123
-
Reid Spencer authored
llvm-svn: 40119
-
Chandler Carruth authored
clearly shared between processors if these instructions are being used, no further specification of what type of memory is necessary. llvm-svn: 40118
-
Reid Spencer authored
llvm-svn: 40117
-
Reid Spencer authored
llvm-svn: 40116
-
Chandler Carruth authored
a preview for the intrinsics that are going to be implemented over the next few weeks. llvm-svn: 40115
-
Owen Anderson authored
llvm-svn: 40114
-
Chris Lattner authored
llvm-svn: 40113
-
Chris Lattner authored
llvm-svn: 40111
-
Chris Lattner authored
llvm-svn: 40110
-
Devang Patel authored
llvm-svn: 40109
-
Chris Lattner authored
SourceManager::getInstantiationLoc. With this change, every token expanded from a macro doesn't get its own MacroID. :) This reduces # macro IDs in carbon.h from 16805 to 9197 llvm-svn: 40108
-
Chandler Carruth authored
but I think it got lost in the conversion mess. llvm-svn: 40107
-
Chris Lattner authored
llvm-svn: 40106
-
Chris Lattner authored
Since that point is now long gone, we should rename LexerToken to Token, as it is the only kind of token we have. llvm-svn: 40105
-
Chris Lattner authored
llvm-svn: 40104
-
Chris Lattner authored
fileid/offset pair, it now contains a bit discriminating between mapped locations and file locations. This separates the tables for macros and files in SourceManager, and allows better separation of concepts in the rest of the compiler. This allows us to have *many* macro instantiations before running out of 'addressing space'. This is also more efficient, because testing whether something is a macro expansion is now a bit test instead of a table lookup (which also used to require having a srcmgr around, now it doesn't). This is fully functional, but there are several refinements and optimizations left. llvm-svn: 40103
-
Dan Gohman authored
llvm-svn: 40102
-
Dan Gohman authored
for everything. llvm-svn: 40101
-
Owen Anderson authored
403.gcc from 15.2s to 14.3s. llvm-svn: 40100
-
Duncan Sands authored
pacifies g++-4.2. llvm-svn: 40089
-
Owen Anderson authored
llvm-svn: 40085
-
Owen Anderson authored
flag when determining what to do with dependencies. llvm-svn: 40079
-
Evan Cheng authored
llvm-svn: 40077
-
Evan Cheng authored
code that cross integer / floating point domains (e.g. generate pxor / pand for logical ops on floating point value, movdqa to load / store floating point SSE values). Given that, it's better to use movaps instead of movdqa and movups instead of movdqu. They have the same latency but the "aps" variants are one byte shorter. If the domain crossing problem is a real performance issue, then we will have to fix it with dynamic programming based isel. llvm-svn: 40076
-
Evan Cheng authored
llvm-svn: 40075
-
Evan Cheng authored
llvm-svn: 40074
-
Evan Cheng authored
llvm-svn: 40073
-
Evan Cheng authored
llvm-svn: 40072
-
Evan Cheng authored
llvm-svn: 40071
-
Evan Cheng authored
Fix patterns so we isel the xorps, etc. for floating pt logical SSE ops. DAG combiner may fold away the (bit_convert (load)). llvm-svn: 40070
-
Reid Spencer authored
Change the keywords for the zext and sext parameter attributes to be zeroext and signext so they don't conflict with the keywords for the instructions of the same name. This gets around the ambiguity. llvm-svn: 40069
-
Chris Lattner authored
llvm-svn: 40068
-
- Jul 19, 2007
-
-
Steve Naroff authored
We still need to do sematic analysis (and implement initializers), however this should complete the parsing & ast building for compound literals. llvm-svn: 40067
-
Reid Spencer authored
the type "unsigned" instead of uintptr_t for a 1-bit structure field. llvm-svn: 40066
-