- Jul 20, 2007
-
-
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
-
Owen Anderson authored
llvm-svn: 40064
-
Bill Wendling authored
llvm-svn: 40063
-
Devang Patel authored
llvm-svn: 40062
-
Chris Lattner authored
#define t(x) #x t(a c) to "a c", not "ac". llvm-svn: 40060
-
Anton Korobeynikov authored
llvm-svn: 40059
-
Duncan Sands authored
with hopefully correct code that pleases g++-4.2. llvm-svn: 40051
-
Duncan Sands authored
nowadays, unfortunately it's not so easy to get good code here while still producing correct code in exotic situations. llvm-svn: 40050
-
Duncan Sands authored
what it thought it was doing. llvm-svn: 40044
-
Owen Anderson authored
llvm-svn: 40043
-
Owen Anderson authored
With this, the time to optimize 403.gcc is down to 15.1s. llvm-svn: 40042
-
Bill Wendling authored
llvm-svn: 40041
-
Owen Anderson authored
This results in a slight speedup for 403.gcc. llvm-svn: 40040
-
Devang Patel authored
llvm-svn: 40039
-
Chris Lattner authored
llvm-svn: 40037
-
Owen Anderson authored
reduces the time to optimize 403.gcc from 17.6s to 16.4s. llvm-svn: 40036
-
Devang Patel authored
second part dominates all the blocks dominated by original basic block. And first part dominates second part. llvm-svn: 40035
-
Devang Patel authored
llvm-svn: 40034
-
Evan Cheng authored
InOperandList. This gives one piece of important information: # of results produced by an instruction. An example of the change: def ADD32rr : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2), "add{l} {$src2, $dst|$dst, $src2}", [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>; => def ADD32rr : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2), "add{l} {$src2, $dst|$dst, $src2}", [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>; llvm-svn: 40033
-
Steve Naroff authored
Work towards fixing crasher with compound literals... Before this commit, we crashed in ParseBinOp... [dylan:~/llvm/tools/clang] admin% ../../Debug/bin/clang -parse-ast-check compound_literal.c SemaExpr.cpp:1298: failed assertion `(rhs != 0) && "ParseBinOp(): missing right expression"' With this commit, we still crash in the newly added action ParseCompoundLiteral (which is progress:-) [dylan:~/llvm/tools/clang] admin% ../../Debug/bin/clang -parse-ast-check compound_literal.c SemaExpr.cpp:478: failed assertion `(Op != 0) && "ParseCompoundLiteral(): missing expression"' The crash go away once the actions return AST nodes. I will do this in a separate commit. llvm-svn: 40032
-
Evan Cheng authored
llvm-svn: 40030
-
Chris Lattner authored
return a null type. If there is an error parsing the type, pick a new type for error recovery purposes. llvm-svn: 40029
-
Evan Cheng authored
llvm-svn: 40028
-
Chris Lattner authored
llvm-svn: 40027
-